<?
// classi di gestione e-commerce
class webuser {
	var $idwebuser;
	var $creation;
	var $nome;
	var $cognome;
	var $ragione;
	var $data;
	var $cf;
	var $iva;
	var $indirizzo;
	var $localita;
	var $cap;
	var $provincia;
	var $nazione;
	var $telefono;
	var $cellulare;
	var $mail;
	var $password;
	var $indirizzo_s;
	var $localita_s;
	var $cap_s;
	var $provincia_s;
	var $buoni;
	 
	function webuser($idwebuser,$nome="",$cognome="",$ragione="",$data="",$cf="",$iva="",$indirizzo="",$localita="",$cap="",$provincia="",$nazione="",$telefono="",$cellulare="",$mail="",$password="",$indirizzo_s="",$localita_s="",$cap_s="",$provincia_s="",$nome_s="",$cellulare_s="")  {
		global $conn;
		if($idwebuser!="")  {
			$rs = $conn->Execute("SELECT * FROM webuser WHERE idwebuser='$idwebuser';");
			list($idwebuser,$creation,$nome,$cognome,$ragione,$data,$cf,$iva,$indirizzo,$localita,$cap,$provincia,$nazione,$telefono,$cellulare,$mail,$password,$indirizzo_s,$localita_s,$cap_s,$provincia_s,$nome_s,$cellulare_s) = @array_values($rs->FetchRow());
			$rs->Close();
			$this->creation = $creation;
		}
		$this->idwebuser = $idwebuser;
		$this->nome = $nome;
		$this->cognome = $cognome;
		$this->ragione = $ragione;
		$this->data = $data;
		$this->cf = $cf;
		$this->iva = $iva;
		$this->indirizzo = $indirizzo;
		$this->localita = $localita;
		$this->cap = $cap;
		$this->provincia = $provincia;
		$this->nazione = $nazione;
		$this->telefono = $telefono;
		$this->cellulare = $cellulare;
		$this->mail = $mail;
		$this->password = $password;
		$this->indirizzo_s = $indirizzo_s;
		$this->localita_s = $localita_s;
		$this->cap_s = $cap_s;
		$this->provincia_s = $provincia_s;
		$this->nome_s = $nome_s;
		$this->cellulare_s = $cellulare_s;
		$this->buoni = Array();
	}
	 
	function save()  {
		global $conn,$lang;
		//controllo la mail
		if($this->mail != "")  {
			if (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $this->mail))  {
		  $error = "Indirizzo e-mail non valido.";
		  return $error;
		 }
		}
		/*
		 // controllo la partita iva se presente
		 if($this->iva!="")  {
		 if( strlen($this->iva) != 11 )  {
		 $error = "La lunghezza della partita IVA non &egrave; corretta: la partita IVA dovrebbe essere lunga esattamente 11 caratteri.";
		 return $error;
		 }
		 elseif( ! ereg("^[0-9]+$", $this->iva) )  {
			$error = "La partita IVA contiene dei caratteri non ammessi: la partita IVA dovrebbe contenere solo cifre.";
			return $error;
			}
			else  {
			$s = 0;
			//somma delle cifre di posto dispari
			for( $i = 0; $i <= 9; $i += 2 )
			$s += ord($this->iva[$i]) - ord('0');
			//somma delle cifre di posto pari
			for( $i = 1; $i <= 9; $i += 2 )  {
			$c = 2*( ord($this->iva[$i]) - ord('0') );
			if( $c > 9 )  $c = $c - 9;
			$s += $c;
			}
			//si divide $s per 10
			if( ( 10 - $s%10 )%10 != ord($this->iva[10]) - ord('0') )  {
			$error = "La partita IVA non &egrave; valida: il codice di controllo non corrisponde.";
			return $error;
			}
			}
	  }
	  //controllo il codice fiscale se presente
	  /*
	  if($this->cf!="")  {
	  $errorcf = ControllaCF($this->cf);
	  if ($errorcf!="0")
	  return $errorcf;
	  }
	  */
		//controllo se la mail � gi� presente
		$qry_mail = "SELECT idwebuser FROM webuser WHERE mail='$this->mail';";
		$r_mail = $conn->Execute($qry_mail);
		if($r_mail)  {
			if($r_mail->RecordCount() > 0) {
				if($lang=="ita")
				$error = "La mail che hai inserito &egrave; gi&agrave; presente nel nostro archivio. Si prega di cambiarla.";
				else
				$error = "Your email already exist in our database, please use a different E-mail";
				return $error;
			}
			$r_mail->Close();
		}
		$qry_mail = "SELECT idwebuser FROM webuser WHERE ragione='$this->ragione';";
		$r_mail = $conn->Execute($qry_mail);
		if($r_mail)  {
			if($r_mail->RecordCount() > 0) {
				if($lang=="ita")
				$error = "Lo username che hai inserito &egrave; gi&agrave; presente nel nostro archivio. Si prega di cambiarlo.";
				return $error;
			}
			$r_mail->Close();
		}
		$qry = "INSERT INTO webuser VALUES(NULL,'".date("Y-m-d")."','$this->nome','$this->cognome','$this->ragione','$this->data','$this->cf','$this->iva','$this->indirizzo','$this->localita','$this->cap','$this->provincia','$this->nazione','$this->telefono','$this->cellulare','$this->mail',MD5('$this->password'),'$this->indirizzo_s','$this->localita_s','$this->cap_s','$this->provincia_s','$this->nome_s','$this->cellulare_s');";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$this->idwebuser = $conn->Insert_ID();
			$qry = "SELECT idbuono FROM buoni_gruppo WHERE idgruppo=1";
			$rs2 = esegui_queryRs($qry);
			if($rs2->RecordCount()>0) {
				while(!$rs2->EOF) {
					$conn->Execute("INSERT INTO buoni_webuser VALUES(".$rs2->Fields("idbuono").",$this->idwebuser,'n');");
					$rs2->MoveNext();
				}
				$rs2->Close();
			}
			$error = 0;
		 $rs->Close();
		} else {
			$error = "Inserimento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function update($nome,$cognome,$ragione,$data,$cf,$iva,$indirizzo,$localita,$cap,$provincia,$nazione,$telefono,$cellulare,$mail,$password,$indirizzo_s,$localita_s,$cap_s,$provincia_s,$nome_s,$cellulare_s)  {
		global $conn,$lang;
		//controllo la mail
		if($mail != "")  {
			if (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $this->mail))  {
		  $error = "Indirizzo e-mail non valido.";
		  return $error;
		 }
		}
		/*
		 // controllo la partita iva se presente
		 if($iva!="")  {
		 if( strlen($iva) != 11 )  {
		 $error = "La lunghezza della partita IVA non &egrave; corretta: la partita IVA dovrebbe essere lunga esattamente 11 caratteri.";
		 return $error;
		 }
		 elseif( ! ereg("^[0-9]+$", $iva) )  {
			$error = "La partita IVA contiene dei caratteri non ammessi: la partita IVA dovrebbe contenere solo cifre.";
			return $error;
			}
			else  {
			$s = 0;
			//somma delle cifre di posto dispari
			for( $i = 0; $i <= 9; $i += 2 )
			$s += ord($iva[$i]) - ord('0');
			//somma delle cifre di posto pari
			for( $i = 1; $i <= 9; $i += 2 )  {
			$c = 2*( ord($iva[$i]) - ord('0') );
			if( $c > 9 )  $c = $c - 9;
			$s += $c;
			}
			//si divide $s per 10
			if( ( 10 - $s%10 )%10 != ord($iva[10]) - ord('0') )  {
			$error = "La partita IVA non &egrave; valida: il codice di controllo non corrisponde.";
			return $error;
			}
			}
	 	}
	 	//controllo il codice fiscale se presente
	 	/*
	 	if($cf!="")  {
	 	$errorcf = ControllaCF($cf);
	 	if ($errorcf!="0")
	 	return $errorcf;
	 	}
	 	*/
		if($password!="")
		$qry_pass = ",password=MD5('$password')";
		$qry_mail = "SELECT idwebuser FROM webuser WHERE mail='$mail';";
		$r_mail = $conn->Execute($qry_mail);
		if($r_mail)  {
			if($r_mail->RecordCount() > 1) {
				$error = "La mail che hai inserito &egrave; gi&agrave; presente nel nostro archivio. Si prega di cambiarla";
				return $error;
			}
			$r_mail->Close();
		}
		$qry = "UPDATE webuser SET nome='$nome',cognome='$cognome',ragione='$ragione',data_nascita='$data',cf='$cf',iva='$iva',indirizzo='$indirizzo',localita='$localita',cap='$cap',provincia='$provincia',nazione='$nazione',telefono='$telefono',cellulare='$cellulare',mail='$mail' $qry_pass ,indirizzo_s='$indirizzo_s',localita_s='$localita_s',cap_s='$cap_s',provincia_s='$provincia_s',nome_s='$nome_s',cellulare_s='$cellulare_s' WHERE idwebuser='$this->idwebuser';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$this->idwebuser = $conn->Insert_ID();
			switch($lang)  {
				case "ita":
					$error = "Dati aggiornati con successo!";
		   break;
		    
				case "eng":
					$error = "Your data are sucessful updated!";
		   break;
			}
		 $rs->Close();
		} else {
			$error = "Aggiornamento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function delete()  {
		global $conn;
		//elimino user con tutti gli ordini
		$qry = "DELETE FROM webuser WHERE idwebuser='$this->idwebuser';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$qry_ord = "SELECT pid FROM order WHERE idwebuser='$this->idwebuser';";
			$rs_ord = $conn->Execute($qry_ord);
			if($rs_ord) {
				while(!$rs_ord->EOF)  {
					$qry_order_art = "DELETE FROM ordertoart WHERE pid='".$rs_ord->Fields("pid")."';";
					$rs_art = $conn->Execute($qry_order_art);
					$rs_art->Close();
					$rs_ord->MoveNext();
				}
		  $rs_ord->Close();
			}
			$qry_ord_del = "DELETE FROM order WHERE idwebuser='$this->idwebuser';";
			$ordertodel = $conn->Execute($qry_ord_del);
			if($ordertodel)
			$ordertodel->Close();
			$error = "Utente $this->cognome $this->nome e relativi ordini eliminati con successo.";
		} else
		$error = "Errore nell'operazione.";
		return $error;
	}

	function search($search)  {
		global $conn;
		if(strlen($search) <= 1)  {
			$error = printError("Hai inserito una parola non significativa. Riprova con un'altra.");
			return $error;
		}
		$qry = "SELECT idwebuser,creation,nome,cognome,ragione FROM webuser WHERE cognome LIKE '%$search%' OR ragione LIKE '%$search%' OR mail LIKE '%$search%' ORDER BY creation,ragione,cognome ASC";
		$rs = $conn->Execute($qry);
		if($rs) {
			if($rs->RecordCount() > 0)  {
				$error = "<table class=\"content\" width=\"100%\" align=\"center\" cellpadding=\"3\" cellspacing=\"0\">\n"
				."<tr>
	                 	<td class=\"tbtit\" align=\"\" width=\"20%\"><b>Registrazione</b></td>
					 	<td class=\"tbtit\" align=\"\" width=\"30%\"><b>Ragione sociale</b></td>
						 <td class=\"tbtit\" align=\"\" width=\"30%\"><b>Id - Cognome Nome</b></td><td class=\"tbtit\" align=\"center\" width=\"20%\"><b>Azioni</b></td></tr>\n";
				while (list($idwebuser,$creation,$nome,$cognome,$ragione) = @array_values($rs->FetchRow()))  {
					list($a,$m,$g) = explode("-",$creation);
					$creation = "$g/$m/$a";
					$error .= "<tr>
                 			<td class=tdelenco>&nbsp;$creation</td>
				 			<td class=tdelenco>&nbsp;$ragione</td>
				 		<td class=tdelenco>$idwebuser&nbsp;-&nbsp;$cognome $nome</td>\n";
					$error .= "<td class=tdelenco align=\"center\" valign=\"middle\"><a href=\"webuser.php?op=mod&idwebuser=$idwebuser\"><img src=\"imgs/ico_edit.gif\" alt=\"modifica\" width=16 height=16 title=\"modifica\" border=\"0\"></a>&nbsp;&nbsp;
                  <a href=\"webuser.php?op=delete&idwebuser=$idwebuser\" onclick='return confirm(\"Sei sicuro di voler eliminare questo utente? Verranno eliminati tutti i suoi ordini! Vuoi procedere?\")'><img src=\"imgs/ico_delete.gif\" width=16 height=16 alt=\"cancella\" title=\"cancella\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"webuser.php?op=stat&idwebuser=$idwebuser\"><img src=\"imgs/ico_ordini.gif\" alt=\"Vedi ordini\" width=16 height=16 title=\"Ordini\" border=\"0\"></a>";
					$error .= "</a></td></tr>\n";
				}
				$error .= "</table>";
				$rs->Close();
			} else {
				$error = printError("La ricerca non ha prodotto nessun risultato.");
			}
			$rs->Close();
		} else {
			$error = printError("La ricerca non ha prodotto nessun risultato.");
		}
		return $error;
	}

	function getStat()  {
		global $conn;
		if($this->indirizzo_s == "")  {
			$indirizzo = $this->indirizzo;
			$cap = $this->cap;
			$localita = $this->localita;
			$provincia = $this->provincia;
		} else {
			$indirizzo = $this->indirizzo_s;
			$cap = $this->cap_s;
			$localita = $this->localita_s;
			$provincia = $this->provincia_s;
		}
		$nazione = $this->nazione;
		$telefono = $this->telefono;
		$cellulare = $this->cellulare;
		$mail = $this->mail;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
		$today = date("d/m/Y");
		$content = "<table width=300 class=content cellpadding=2>
					 <tr>
					  <td width=100% colspan=3 class=error align=center>Riepilogo ordini chiusi da ".$this->cognome." ".$this->nome." al $today</td>
					 </tr>
					 <tr>
					  <td colspan=3 align=center><b>Dati per la spedizione</b></td>
					 </tr>
					 <tr>
					  <td colspan=3>
					   <table width=100% class=content cellpadding=3>
					    <tr>
					     <td width=50% align=right>Ragione sociale:</td>
					     <td width=50%> ".$this->ragione."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>Indirizzo:</td>
					     <td width=50%> ".$indirizzo."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>CAP:</td>
					     <td width=50%> ".$cap."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>Localit&agrave;:</td>
					     <td width=50%> ".$localita."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>Provincia:</td>
					     <td width=50%> ".$provincia."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>Nazione:</td>
					     <td width=50%> ".$nazione."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>Telefono:</td>
					     <td width=50%> ".$telefono."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>E-mail:</td>
					     <td width=50%> ".$mail."</td>
					    </tr>
					   </table>
					  </td>
					 </tr>
					 <tr>
					  <td colspan=3>&nbsp;</td>
					 </tr>
					 <tr>
					  <td width=100><b>Data</b></td>
					  <td width=100><b>Numero ordine</b></td>
					  <td width=100 align=center><b>Totale</b></td>
					 </tr>";
		$order = $this->getOrderClosed();
		if($order)  {
			foreach($order as $i => $n_order)  {
				list($a,$m,$g) = explode("-",$n_order->data);
				$data = "$g-$m-$a";
				$content .= "<tr bgcolor=#EAEAEA>
								<td>$data</td>
								<td align=center><a class=content href=\"javascript:;\" onclick=\"javascript:window.open('pop_order.php?pid=".$n_order->pid."','','width=600,height=400,scrollbars=yes');\">BSV$n_order->pid</a></td>
								<td align=right>".number_format($n_order->totale+$n_order->spedizione,2,",",".")." &euro;</td>
					</tr>";
			}
		}  else
		$content .= "<tr><td colspan=3 align=center>Nessun ordine trovato</td></tr>";
		$content .= "</table>";
		return $content;
	}
	 
	function getOrderClosed()  {
		global $conn;
		$order = array();
		$qry = "SELECT pid FROM ordini WHERE idwebuser='$this->idwebuser' AND stato!='aperto' ORDER BY data_order DESC,pid DESC;";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
			$i = 0;
			while(!$rs->EOF)  {
				$order[$i] = new order($rs->Fields("pid"));
				$rs->MoveNext();
				$i++;
			}
			$rs->Close();
			return $order;
		} else
		return false;
	}
	 
	function send_password($web=0)  {
		global $conn,$adminmail,$lang;
		//genero una nuova password e invio la mail
		$newpass = szGenPass::generatePassword(6);
		$qry = "UPDATE webuser SET password=MD5('$newpass') WHERE idwebuser='".$this->idwebuser."';";
		$rspass = $conn->Execute($qry);
		if($rspass)  {
			if($web == 0)
			$error = "Nuova Password inviata con successo!";
			else
			$error = 0;
			switch($lang)  {
				case "ita":
					$subject = "Invio nuova password da www.mrpiscina.it";
					$from = "MIME-Version: 1.0\nFrom: BSVillage <$adminmail>\nReply-To: $adminmail\nContent-type: text/html; charset=iso-8859-1\n";
					$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.mrpiscina.it/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Gentile cliente, come da tua richiesta ti inviamo i tuoi dati per accedere al servizio di acquisto on-line su www.mrpiscina.it<br>
							Username: <b>".$this->ragione."</b><br>
							Password: <b>$newpass</b><br>
							Vai all'indirizzo <a class=plain href=\"http://www.mrpiscina.it/webproduct.php?op=register\" target=_BLANK>http://www.mrpiscina.it/webproduct.php?op=register</a> e fai il login con la nuova password che ti abbiamo dato: una volta entrato potrai tranquillamente cambiarla.</td>
								</tr>
								<tr>
								 <td><b>Lo Staff di BSVILLAGE.COM</b></td>
								</tr>
					</table>
					</body>
					 </html>";
					break;
			}
			//invio la mail
			mail($this->mail, $subject, $message, $from);
		} else
		$error = "Errore nell'operazione.";
		return $error;
	}
	 
	function getNazione()  {
		global $conn;
		$qry = "SELECT valore FROM nazioni WHERE id='$this->nazione';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$valore = $rs->Fields("valore");
			$rs->Close();
		}
		return $valore;
	}
	 

	function getProvincia()  {
		global $conn;
		$qry = "SELECT provincia FROM province WHERE sigla='$this->provincia';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$valore = $rs->Fields("provincia");
			$rs->Close();
		}
		return $valore;
	}
	 
	function getProvincia_s()  {
		global $conn;
		$qry = "SELECT provincia FROM province WHERE sigla='$this->provincia_s';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$valore = $rs->Fields("provincia");
			$rs->Close();
		}
		return $valore;
	}

	function pop_view()  {
		list($a,$m,$g) = explode("-",$this->data);
		$data_nascita = "$g/$m/$a";
		if($this->nome_s!="")
		  $nome = $this->nome_s;
		else
		  $nome = "$this->nome $this->cognome";
		if($this->indirizzo_s!="")
		  $stringa = "$nome $this->indirizzo_s, $this->cap_s $this->localita_s ".$this->getProvincia_s()." cell. $this->cellulare tel. $this->telefono";
		else
		  $stringa = "$nome $this->indirizzo, $this->cap $this->localita ".$this->getProvincia()." cell. $this->cellulare tel. $this->telefono";
		$content = "<table width=600 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
					<tr><td align=right width=300>Nome:</td><td>$this->nome</td>
				   </tr>
                   <tr>
				    <td align=right>Cognome:</td><td>$this->cognome</td>
					</tr>
                   <tr>
				    <td align=right>Username:</td><td>$this->ragione</td>
					</tr>
                   <tr>
				    <td align=right>Data di nascita:</td><td>$data_nascita</td>
					</tr>
                   <tr>
				    <td align=right>Codice fiscale:</td><td>$this->cf</td>
					</tr>
                   <tr>
				    <td align=right>Partita iva:</td><td>$this->iva</td>
					</tr>
                   <tr>
				    <td align=right>Indirizzo:</td><td>$this->indirizzo</td>
					</tr>
                   <tr>
				    <td align=right>Localit&aacute;:</td><td>$this->localita</td>
					</tr>
                   <tr>
				    <td align=right>CAP:</td><td>$this->cap</td>
					</tr>
                   <tr>
				    <td align=right>Provincia:</td><td>".$this->getProvincia()."</td>
					</tr>
                   <tr>
				    <td align=right>Nazione:</td><td>".$this->getNazione()."</td>
					</tr>
                   <tr>
				    <td align=right>Telefono casa:</td><td>$this->telefono</td>
					</tr>
                   <tr>
				    <td align=right>Telefono cellulare:</td><td>$this->cellulare</td>
					</tr>
                   <tr>
				    <td align=right>E-mail:</td><td>$this->mail</td>
					</tr>
				  <tr>
				    <td align=right>Nome spedizione:</td><td>$this->nome_s</td>
					</tr>
                   <tr>
				    <td align=right>Indirizzo spedizione:</td><td>$this->indirizzo_s</td>
					</tr>
                   <tr>
				    <td align=right>Localit&aacute; spedizione:</td><td>$this->localita_s</td>
					</tr>
                   <tr>
				    <td align=right>CAP spedizione:</td><td>$this->cap_s</td>
					</tr>
                   <tr>
				    <td align=right>Cellulare spedizione:</td><td>$this->cellulare_s</td>
					</tr>
                   <tr>
                    <td colspan=2 align=center>$stringa</td>
                   </tr>
                   <tr>
                     <td colspan=2 align=center><input type=button value=CHIUDI onClick=\"self.close();\"></td>
                   </tr>
				   </table>";
		return $content;
	}

	function json_users()  {
		global $conn;
		$qry = "SELECT webuser.idwebuser as idwebuser,webuser.cognome as titolo,webuser.mail as mail FROM webuser INNER JOIN contatti ON webuser.mail=contatti.mail ORDER BY cognome;";
		$rs = $conn->Execute($qry);
		if($rs->RecordCount()>0)  {
			$json = '{"rows":'.get_json($qry).'}';
			/*
			$rc = false;
			while(!$rs->EOF)  {
				if($rc) $json.=",";
				$json .= "{'idwebuser':'".$rs->Fields("idwebuser")."','titolo':'".htmlentities(addslashes($rs->Fields("cognome")))."'}";
				$rc = true;
				$rs->MoveNext();
			}
			$json .= "]}";
			*/
			$rs->Close();
		}
		return $json;
	}

	function getBuoni()  {
		global $conn;
		$buoni = Array();
		$qry = "SELECT idbuono FROM buoni_webuser WHERE idwebuser=$this->idwebuser AND usato='n';";
		$rs = $conn->Execute($qry);
		if($rs->RecordCount()>0)  {
			while(!$rs->EOF)  {
				array_push($buoni,$rs->Fields("idbuono"));
		  		$rs->MoveNext();
			}
			$rs->Close();
		}
		$this->buoni = $buoni;
	}

	function setBuonoUsato($idbuono,$usato)  {
		global $conn;
		$qry = "UPDATE buoni_webuser SET usato='$usato' WHERE idwebuser=$this->idwebuser AND idbuono=$idbuono;";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
}

class order {
	var $pid;
	var $idwebuser;
	var $data;
	var $expire;
	var $stato;
	var $totale;
	var $peso;
	var $pagamento;
	var $spedizione;
	var $buono;
	var $servizi;
	var $note;
	var $appuntamento;
	var $consegna;
	var $testo;
	var $note_admin;
	var $idbuono;
	var $tipo;
	var $costo_agg;
	var $esportare;
	var $note_for;

	function order($pid,$idwebuser="",$data="",$peso="",$pagamento="")  {
		global $conn;
		$totale = 0;
		$peso = 0;
		if($pid!="")  {
			$qry = "SELECT * FROM ordini WHERE pid='$pid';";
			$rs = $conn->Execute($qry);
			list($pid,$idwebuser,$data,$expire,$stato,$totale,
			$peso,$pagamento,$spedizione,$buono,$servizi,$note,
			$appuntamento,$consegna,$testo,$note_admin,$idbuono,
			$tipo,$costo_agg,$esportare,$note_for) = array_values($rs->FetchRow());
			$rs->Close();
			$this->stato = $stato;
			$this->spedizione = $spedizione;
		} else  {
			$expire = time();
			$this->stato = "aperto";
			$this->spedizione = 0;
		}
		$this->pid = $pid;
		$this->idwebuser = $idwebuser;
		$this->data = $data;
		$this->expire = $expire;
		$this->totale = $totale;
		$this->peso = $peso;
		$this->pagamento = $pagamento;
		$this->buono = $buono;
		$this->servizi = $servizi;
		$this->note = $note;
		$this->appuntamento = $appuntamento;
		$this->consegna = $consegna;
		$this->testo = $testo;
		$this->note_admin = $note_admin;
		$this->idbuono = $idbuono;
		$this->tipo = $tipo;
		$this->costo_agg = $costo_agg;
		$this->esportare = $esportare;
		$this->note_for = $note_for;
	}
	 
	function save()  {
		global $conn,$_CONFIG;
		$qry = "INSERT INTO ordini VALUES(NULL,'$this->idwebuser','$this->data','$this->expire','aperto','0','0','$this->pagamento',0,0,0,'',0,0,'','',0,'sito',0,0,'');";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$this->pid = $conn->Insert_ID();
			$error = 0;
		 $rs->Close();
		 //scrivo il cookie
		 setcookie("pid",$this->pid,time() + $_CONFIG['order_expire']);
		} else {
			$error = "Inserimento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function changeTopay($pagamento)  {
		global $conn;
		$qry = "UPDATE ordini SET pagamento='$pagamento' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	 
	function setSpedizione($spedizione)  {
		global $conn;
		$qry = "UPDATE ordini SET spedizione='$spedizione' WHERE pid='$this->pid' AND stato='chiuso';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
		return $error;
	}
	 
	function setUser($idwebuser)  {
		global $conn;
		$qry = "UPDATE ordini SET idwebuser='$idwebuser' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	 
	function setBuono($idbuono,$idarticolo)  {
		global $conn;
		$qry = "UPDATE ordertoart SET idbuono=$idbuono WHERE pid=$this->pid AND idarticolo=$idarticolo;";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	 
	function setTesto($testo)  {
		global $conn;
		$qry = "UPDATE ordini SET testo='$testo' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	
	function setNoteAdmin($testo)  {
		global $conn;
		$qry = "UPDATE ordini SET note_admin='$testo' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	
	function setNoteFor($testo)  {
		global $conn;
		$qry = "UPDATE ordini SET note_fornitore='$testo' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	 
	function setStatoTipo($stato,$tipo)  {
		global $conn;
		$qry = "UPDATE ordini SET stato='$stato',tipo='$tipo' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	
	function setEsporta($esporta)  {
		global $conn;
		$qry = "UPDATE ordini SET esportare=$esporta WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$rs->Close();
		}
	}
	
	function setCostoAggiuntivo($costo)  {
		global $conn;
		$qry = "UPDATE ordini SET costo_aggiuntivo=$costo WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$rs->Close();
		}
	}
	
	function setPagamento($pagamento)  {
		global $conn;
		if($this->pagamento!=$pagamento) {
			$articoli = $this->getArticoli();
			$totale = $this->getTotale($articoli);
			$spedizione = $this->spedizione;
			if($this->pagamento!=3) {
				if($pagamento==3) {
					$contrassegno = ($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna) / 100 * 3.5;
					$contrassegno = number_format($contrassegno,2,".","");
				} else
					$contrassegno = 0;
				$qry = "UPDATE ordini SET pagamento=$pagamento,totale=totale+$contrassegno WHERE pid='$this->pid';";
			} else {
					$totaleContr = $this->totale - $this->spedizione;
					$valContr = number_format($totaleContr / 103.5 * 3.5,2,".","");
					$qry = "UPDATE ordini SET pagamento=$pagamento,totale=totale-$valContr WHERE pid='$this->pid';";
			}
			$rs = $conn->Execute($qry);
			if($rs)  {
				$rs->Close();
			}
		}
	}
	
	function setCosti($buono,$appuntamento,$servizi,$consegna,$spedizione)  {
		global $conn;
		if($this->buono > 0) $conn->Execute("UPDATE ordini SET totale=totale-$this->buono WHERE pid='$this->pid';");
		if($this->appuntamento > 0) $conn->Execute("UPDATE ordini SET totale=totale-$this->appuntamento WHERE pid='$this->pid';");
		if($this->servizi > 0) $conn->Execute("UPDATE ordini SET totale=totale-$this->servizi WHERE pid='$this->pid';");
		if($this->consegna > 0) $conn->Execute("UPDATE ordini SET totale=totale-$this->consegna WHERE pid='$this->pid';");
		if($this->spedizione > 0) $conn->Execute("UPDATE ordini SET totale=totale-$this->spedizione WHERE pid='$this->pid';");
		$qry = "UPDATE ordini SET buono=$buono,appuntamento=$appuntamento,servizi=$servizi,consegna=$consegna,spedizione=$spedizione,totale=totale+$buono+$appuntamento+$servizi+$consegna+$spedizione WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
			$rs->Close();
		}
	}
	 
	function close($totale,$spedizione,$peso,$note,$articoli)  {
		global $conn,$newSession;
		$qry = "UPDATE ordini SET expire='0',totale='$totale',spedizione='$spedizione',peso='$peso',buono='$this->buono',servizi='$this->servizi',stato='chiuso',note='$note',data_order=NOW() WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$error = 0;
			$totaleArticoli = $this->getTotaleArticoli($articoli);
			$this->totale = $totale;
			$this->note = $note;
			if(count($articoli)>0) {
				foreach($articoli as $idarticolo => $qp)  {
					list($quantita,$prezzo,$idbuono) = explode("|",$qp);
					if($idbuono>0)  {
						$buono = articoli::getBuono($idbuono);
						if($buono[2] > 0) {
							$valbuono = $buono[2] * $quantita;
						} elseif($buono[3]>0) {
							$valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
						}
						if($totaleArticoli < $buono[4]) $valbuono = 0;
						if($valbuono > 0) {
						  $newSession->webuser->setBuonoUsato($idbuono,'y');
						} else {
							$this->setBuono(0,$idarticolo);
						}  	
					}
					
				}
		 }
		 if($this->idbuono > 0) {
			$newSession->webuser->setBuonoUsato($this->idbuono,'y');			
		 }
		 setcookie("pid");
		 $rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
		return $error;
	}
	 
	function delete()  {
		global $conn;
		$qry = "DELETE FROM ordini WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$qry_art = "DELETE FROM ordertoart WHERE pid='$this->pid';";
			$rs_art = $conn->Execute($qry_art);
			if($rs_art)  {
				$error = 0;
			 $rs_art->Close();
			} else {
				$error = "Errore nell'operazione.";
			}
			$rs->Close();
		}
		return $error;
	}
	 
	function addArticolo($idarticolo,$quantita,$buono,$correlati="",$variante="")  {
		global $conn;
		$arrArt = Array();
		array_push($arrArt,$idarticolo);
		######################## BUONO ###########################################################
		$idbuono = 0;
		$valore = 0;
		if($buono!="")  {
			$qry = "SELECT DISTINCT buoni.idbuono AS idbuono, buoni.valore AS valore FROM buoni INNER JOIN buoni_articoli ON buoni.idbuono=buoni_articoli.idbuono WHERE 
			buoni.codice='$buono' AND buoni_articoli.idarticolo=$idarticolo AND buoni.attivo='y' AND buoni.start <= NOW() AND buoni.end >= NOW() UNION
		  SELECT DISTINCT buoni.idbuono AS idbuono, buoni.valore AS valore FROM buoni INNER JOIN buoni_categorie ON buoni.idbuono=buoni_categorie.idbuono INNER JOIN articoli_new ON buoni_categorie.cid=articoli_new.cid WHERE 
		  buoni.codice='$buono' AND articoli_new.idarticolo=$idarticolo AND buoni.attivo='y' AND buoni.start <= NOW() AND buoni.end >= NOW() UNION 
		  SELECT DISTINCT buoni.idbuono AS idbuono, buoni.valore AS valore FROM buoni INNER JOIN 
		  buoni_categorie ON buoni.idbuono=buoni_categorie.idbuono WHERE buoni.codice='$buono' AND buoni_categorie.cid IN 
		  (SELECT cid FROM categorie_correlate WHERE idarticolo=$idarticolo) 
		  AND buoni.attivo='y' AND buoni.start <= NOW() AND buoni.end >= NOW();";
			$rs = $conn->Execute($qry);
			if($rs->RecordCount()>0)  {
				$qry = "SELECT pid FROM ordertoart WHERE pid=$this->pid AND idbuono=".$rs->Fields("idbuono").";";
				$rsb = $conn->Execute($qry);
				if($rsb->RecordCount()==0)
				  $idbuono = $rs->Fields("idbuono");
				$valore = $rs->Fields("valore");
				//setcookie("idbuono",$idbuono,time() + $_CONFIG['webexpire']);
				$rs->Close();
				$rsb->Close();
			}
		}
		##########################################################################################
		if($correlati!="" && is_array($correlati))  {
			foreach($correlati as $i=>$idart)  {
				array_push($arrArt,$idart);
			}
		}
		foreach($arrArt as $i=>$idarticolo)  {
			if($i>0) {
				$quantita=1;
				$qry_buono = "";
			} else {
				$qry_buono = ",idbuono=$idbuono";
			}
			$qry_c = "SELECT pid FROM ordertoart WHERE pid=$this->pid AND idarticolo=$idarticolo;";
			//die($qry_c);
			$rs_c = $conn->Execute($qry_c);
			if($rs_c->RecordCount() > 0) {
				if($variante!="") {
					############################# VARIANTE ############################################
					$qry = "SELECT * FROM varianti WHERE id=$variante;";
					$rs_variante = $conn->Execute($qry);
					if($rs_variante->RecordCount()>0) {
						$codice = $rs_variante->Fields("codice");
						$qry_c = "SELECT pid FROM ordertoart WHERE pid=$this->pid AND idarticolo=$idarticolo AND codice='$codice';";			
						//die($qry_c);
						$rs_var = $conn->Execute($qry_c);
						if($rs_var->RecordCount()>0) {
							$qry = "UPDATE ordertoart SET quantita = quantita + $quantita $qry_buono WHERE pid='$this->pid' AND idarticolo='$idarticolo' AND codice='$codice';";
				$rs = $conn->Execute($qry);
				if($rs) {
					$rs->Close();
					$error = 0;
				} else
				$error = "Articolo non caricato nel carrello. E' in corso l'aggiornamento del catalogo, riprova fra qualche minuto.";
							$rs_var->Close();
			} else {
				$newArt = new articoli($idarticolo);
							if($newArt->multiplo > 0 && $quantita % $newArt->multiplo!=0) $quantita = $newArt->multiplo;
				############### inserimento prezzo ###############################################
				list($listino,$scontato,$spedizionev) = articoli::getPrezzo($newArt->idarticolo,$newArt->cid,$newArt->prezzo1,$newArt->prezzo2,($newArt->spedizione > 0 && $newArt->spedizione != 9999 ? $newArt->spedizione : 10),$newArt->fornitore);
				if($newArt->promozione=="y" && $newArt->prezzo2!="0")
				$prezzo = $scontato;
				else
				$prezzo = $listino;
				################## inserisco il fornitore principale ##############################
							$qry = "SELECT (SELECT fornitore FROM fornitore f WHERE id=fa.idfornitore AND giardino=0) as fornitore,
							fa.costo as costo,fa.codice as codice FROM articoli_fornitore fa WHERE idarticolo=$newArt->idarticolo AND fa.principale=1;";
							$rs = $conn->Execute($qry);
							if($rs->RecordCount()>0) {
								$costo = $rs->Fields("costo");
								//$codice = $rs->Fields("codice");
								$fornitore = $rs->Fields("fornitore");
								$rs->Close();
							} else {
								$costo = 0;
								//$codice = '';
								$fornitore = '';
							}
							$str_variante = "<br>".$rs_variante->Fields("nome").' '.$rs_variante->Fields("codice").' '.$rs_variante->Fields("descrizione");
							$qry = "INSERT INTO ordertoart VALUES($this->pid,$idarticolo,$quantita,'$prezzo',$idbuono,'$codice',$costo,'$fornitore',0,'".addslashes($newArt->titolo1.$str_variante)."');";
							//die($qry);
							$rs = $conn->Execute($qry);
							if($rs)  {
								$error = 0;
								$rs->Close();
							} else {
								$error = "Articolo non caricato nel carrello. E' in corso l'aggiornamento del catalogo, riprova fra qualche minuto.";
							}
						}
						$rs_variante->Close();
					}
					$variante = "";
					$str_variante = "";
				} else {
					$qry = "SELECT * FROM varianti WHERE idarticolo=$idarticolo ORDER BY id LIMIT 0,1;";
					$rs = $conn->Execute($qry);
					if($rs->RecordCount()>0) {
						$str_variante = '<br>'.$rs->Fields("nome").' '.$rs->Fields("codice").' '.$rs->Fields("descrizione");
						$variante = $rs->Fields("id");
						$rs->Close();
					}
					$newArt = new articoli($idarticolo);
					if($newArt->multiplo > 0 && $quantita % $newArt->multiplo!=0) $quantita = $newArt->multiplo;
					$qry = "UPDATE ordertoart SET quantita = quantita + $quantita $qry_buono WHERE pid='$this->pid' AND idarticolo='$idarticolo';";
					$rs = $conn->Execute($qry);
					if($rs) {
						$rs->Close();
						$error = 0;
					} else
					$error = "Articolo non caricato nel carrello. E' in corso l'aggiornamento del catalogo, riprova fra qualche minuto.";
					$rs_c->Close();
					$variante = "";
					$str_variante = "";
				}
			} else {
				$newArt = new articoli($idarticolo);
				if($newArt->multiplo > 0 && $quantita % $newArt->multiplo!=0) $quantita = $newArt->multiplo;
				if($quantita < $newArt->minimo) {
					//quantità inferiore al minimo
					$error = "La quantit&agrave; indicata per questo articolo &egrave; inferiore al minimo richiesto.";
					return $error;
				}
				############### inserimento prezzo ###############################################
				list($listino,$scontato,$spedizionev) = articoli::getPrezzo($newArt->idarticolo,$newArt->cid,$newArt->prezzo1,$newArt->prezzo2,($newArt->spedizione > 0 && $newArt->spedizione != 9999 ? $newArt->spedizione : 10),$newArt->fornitore);
				if($newArt->promozione=="y" && $newArt->prezzo2!="0")
				$prezzo = $scontato;
				else
				$prezzo = $listino;
				################## inserisco il fornitore principale ##############################
				$qry = "SELECT (SELECT fornitore FROM fornitore f WHERE id=fa.idfornitore AND giardino=0) as fornitore,
				fa.costo as costo,fa.codice as codice FROM articoli_fornitore fa WHERE idarticolo=$newArt->idarticolo AND fa.principale=1;";
				$rs = $conn->Execute($qry);
				if($rs->RecordCount()>0) {
					$costo = $rs->Fields("costo");
					$codice = $rs->Fields("codice");
					$fornitore = $rs->Fields("fornitore");
					$rs->Close();
				} else {
					$costo = 0;
					$codice = '';
					$fornitore = '';
				}
				if($variante!="") {
				############################# VARIANTE ############################################
				$qry = "SELECT * FROM varianti WHERE id=$variante;";
				$rs = $conn->Execute($qry);
				  if($rs->RecordCount()>0) {
					$codice = $rs->Fields("codice");
					$str_variante = "<br>".$rs->Fields("nome").' '.$rs->Fields("codice").' '.$rs->Fields("descrizione");
					$rs->Close();
				  }
				} else {
					$qry = "SELECT * FROM varianti WHERE idarticolo=$idarticolo ORDER BY id LIMIT 0,1;";
					$rs = $conn->Execute($qry);
					if($rs->RecordCount()>0) {
						$str_variante = '<br>'.$rs->Fields("nome").' '.$rs->Fields("codice").' '.$rs->Fields("descrizione");
						$variante = $rs->Fields("id");
					$rs->Close();
				  } 
				}
				####################################################################################################
				$qry = "INSERT INTO ordertoart VALUES($this->pid,$idarticolo,$quantita,'$prezzo',$idbuono,'$codice',$costo,'$fornitore',0,'".addslashes($newArt->titolo1.$str_variante)."');";
				//die($qry);
				$rs = $conn->Execute($qry);
				if($rs)  {
					$error = 0;
					$rs->Close();
				} else {
					$error = "Articolo non caricato nel carrello. E' in corso l'aggiornamento del catalogo, riprova fra qualche minuto.";
				}
				$variante = "";
				$str_variante = "";
			}
		}
		return $error;
	}
	 
	function updateQuantity($idarticolo,$quantita,$codice="")  {
		global $conn;
		$newArt = new articoli($idarticolo);
		if($quantita < $newArt->minimo) {
			//quantità inferiore al minimo
			$error = "La quantit&agrave; indicata per questo articolo &egrave; inferiore al minimo richiesto.";
			return $error;
		}
		if($newArt->multiplo > 0) {
			if($quantita % $newArt->multiplo >0)
			return "La quantit&agrave; indicata per questo articolo:<br>$newArt->titolo1<br>deve essere un multiplo di $newArt->multiplo";
		}
		if($codice!="") $qry_codice = " AND codice='$codice'";
		$qry = "UPDATE ordertoart SET quantita='$quantita' WHERE pid='$this->pid' AND idarticolo='$idarticolo' $qry_codice;";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$error = 0;
		 $rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
		return $error;
	}
	 
	function updateDataAdd($buono,$servizi)  {
		global $conn,$newSession;
		$idbuono = 0;
		if($buono!="")  {
			$valbuono = 0;
			$qry = "SELECT DISTINCT b.idbuono AS idbuono, b.valore AS valore,b.percentuale as percentuale,b.minimo as minimo
			 FROM buoni b WHERE b.codice='$buono' AND b.attivo='y' AND b.start <= NOW() AND b.end >= NOW() AND b.idbuono NOT IN 
(SELECT idbuono FROM buoni_articoli) AND b.idbuono NOT IN 
(SELECT idbuono FROM buoni_categorie);";
			//die($qry);
			$rs = $conn->Execute($qry);
			if($rs->RecordCount()>0) {
				$articoli = $this->getArticoli();
				$totArticoli = $this->getTotaleArticoli($articoli);
				if($rs->Fields("valore") > 0) {
						$valbuono = $rs->Fields("valore");
					} elseif($rs->Fields("percentuale")>0) {
						$valbuono = ceil($rs->Fields("percentuale") * $totArticoli / 100);
					}
					$totArticoli < $rs->Fields("minimo") ? $valbuono = 0 : $idbuono = $rs->Fields("idbuono");
				$rs->Close();
			}
		}
		if($newSession->getStatus()) {
			 if($idbuono > 0)
			    $qry_ses = "SELECT idbuono FROM buoni_webuser WHERE idbuono=$idbuono AND idwebuser=".$newSession->webuser->idwebuser." AND usato='n'";
			    $rs_buono = esegui_queryRs($qry_ses);
			    if($rs_buono->RecordCount()==0) {
			    	$valbuono = 0;
			    	$idbuono = 0;
			    }
		}
		if($buono=="")
		$valbuono = 0;
		if($servizi=="")
		$servizi = 0;
		$qry = "UPDATE ordini SET buono=$valbuono,servizi='$servizi',idbuono=$idbuono WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
		return $error;
	}
	
	function updateServizi($servizi) {
		global $conn;
		$qry = "UPDATE ordini SET servizi='$servizi' WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
		return $error;
	}
	 
	function updateAppuntamento($value=true)  {
		global $conn;
		$value ? $val = 2.5 : $val = 0;
		$qry = "UPDATE ordini SET appuntamento=$val WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
		return number_format(2.5,2,",",".");
	}
	
	function updateBuono($idbuono,$buono)  {
		global $conn;
		$qry = "UPDATE ordini SET idbuono=$idbuono,buono=$buono WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
	}
	 
	function updateConsegna($value=true)  {
		global $conn;
		$value ? $val = 30 : $val = 0;
		$qry = "UPDATE ordini SET consegna=$val WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
		return number_format(30,2,",",".");
	}
	 
	function delArticolo($idarticolo,$codice)  {
		global $conn;
		$qry = "DELETE FROM ordertoart WHERE pid='$this->pid' AND idarticolo='$idarticolo' AND codice='$codice';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$error = 0;
		 $rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
	}
	 
	function getArticoli()  {
		global $conn,$_COOKIE;
		$uid = $_COOKIE['uid'];
		if($uid!="")  {
			$session = new websession();
		} else
		$session = NULL;
		$qry = "SELECT idarticolo,quantita,prezzo,idbuono,articolo,codice FROM ordertoart WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		$articoli = array();
		while(!$rs->EOF)  {
			if(!is_null($session))  {
				if(in_array($rs->Fields("idbuono"),$session->webuser->buoni))
				$idbuono = $rs->Fields("idbuono");
				elseif($this->stato == 'aperto') {
			  	  $idbuono = 0;
			  	  $this->setBuono(0,$rs->Fields("idarticolo"));
				}
			} else
			   $idbuono = $rs->Fields("idbuono");
			$articoli[$rs->Fields("idarticolo")."|".$rs->Fields("codice")] = $rs->Fields("quantita")."|".$rs->Fields("prezzo")."|".$idbuono."|".$rs->Fields("articolo");
			$rs->MoveNext();
		}
		$rs->Close();
		return $articoli;
	}
	
	function getArticoliTooltip()  {
		global $conn;
		$qry = "SELECT a.titolo1 as titolo,o.quantita as quantita FROM ordertoart o INNER JOIN articoli_new a ON o.idarticolo=a.idarticolo  WHERE o.pid='$this->pid';";
		$rs = $conn->Execute($qry);
		$articoli = "";
		while(!$rs->EOF)  {
			$articoli .= $rs->Fields("quantita")." ".$rs->Fields("titolo")."\n";
			$rs->MoveNext();
		}
		$rs->Close();
		return $articoli;
	}
	
	function getTotaleArticoli($articoli)  {
		global $conn,$_CONFIG;
		//calcolo il totale ordine
		$totale = 0;
		$valbuono = 0;
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono) = explode("|",$qp);
				$newArt = new articoli($idarticolo);
				if($prezzo=="" || $prezzo==0)  {
					if($newArt->promozione == "y" && $newArt->prezzo2!="0")
					$prezzo_parz = $quantita * $newArt->prezzo2;
					else
					$prezzo_parz = $quantita * $newArt->prezzo1;
				} else {
					$prezzo_parz = $quantita * $prezzo;
			 }
			 $totale += $prezzo_parz;
			}
		}
		return $totale;
	}
	 
	function getTotale($articoli)  {
		global $conn,$_CONFIG;
		//calcolo il totale ordine
		$totale = $this->getTotaleArticoli($articoli);
		$valbuono = 0;
		if(is_array($articoli))  {
			$buono = Array();
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono) = explode("|",$qp);
				 if($idbuono>0) {
				  $buono = articoli::getBuono($idbuono);
				  if($buono[2] > 0) {
					$valbuono = $buono[2] * $quantita;
				  } elseif($buono[3]>0) {
					  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
				  }
				 }
			}
			if($totale < $buono[4]) $valbuono = 0;
			  $totale -= $valbuono;
		}
		return $totale;
	}
	 
	function getBuoni($articoli)  {
		global $conn,$_CONFIG;
		//calcolo il totale ordine
		$totale = 0;
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono) = explode("|",$qp);
				if($idbuono>0) {
				  $buono = articoli::getBuono($idbuono);
				  if($buono[2] > 0) {
					$valbuono = $buono[2] * $quantita;
				  } elseif($buono[3]>0) {
					  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
				  }
				 }
			}
			if($totale < $buono[4]) $valbuono = 0;
			  $totale -= $valbuono;
		}
		return $totale;
	}

	function getSpedizione($articoli)  {
		global $conn,$_CONFIG;
		//calcolo il totale spedizione
		$totale = 0;
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo) = explode("|",$qp);
				$newArt = new articoli($idarticolo);
				list($listino,$scontato,$spedizionev) = articoli::getPrezzo($newArt->idarticolo,$newArt->cid,$newArt->prezzo1,$newArt->prezzo2,($newArt->spedizione > 0 && $newArt->spedizione != 9999 ? $newArt->spedizione : 10),$newArt->fornitore);
				if($newArt->spedizione == 0) $spedizionev = 0;
				$prezzo_parz = $spedizionev;
				if($quantita > 1 && $prezzo_parz > 0)
				$prezzo_parz += ($quantita - 1) * $newArt->spedizione2;
				$totale += $prezzo_parz;
			}
		}
		return $totale;
	}

	function getPeso($articoli)  {
		global $conn;
		//calcolo il peso totale ordine
		$peso = 0;
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo) = explode("|",$qp);
				$newArt = new articoli($idarticolo);
				$peso_parz = $quantita * $newArt->peso;
				$peso += $peso_parz;
			}
		}
		return $peso;
	}
	 
	function getImballo($totale) {
		global $_CONFIG;
		$limite = $_CONFIG['imballo'];
		if($totale <= $limite) {
			$imballo = $_CONFIG['imballo_low'];
		} else {
			$imballo = $_CONFIG['imballo_high'];
		}
		return $imballo;
	}

	function getPagamento()  {
		global $conn;
		$qry = "SELECT valore FROM pagamento_new WHERE id='$this->pagamento';";
		$rs = $conn->Execute($qry);
		$tipo = $rs->Fields("valore");
		$rs->Close();
		return $tipo;
	}
	 
	function getPagamentoStat($id)  {
		global $conn;
		$qry = "SELECT valore FROM pagamento_new WHERE id=$id;";
		$rs = $conn->Execute($qry);
		$tipo = $rs->Fields("valore");
		$rs->Close();
		return $tipo;
	}

	function getPagamento_eng()  {
		global $conn;
		$qry = "SELECT valore FROM pagamento_eng WHERE id='$this->pagamento';";
		$rs = $conn->Execute($qry);
		$tipo = $rs->Fields("valore");
		$rs->Close();
		return $tipo;
	}
	 
	function setHits($articoli)  {
		//incremento il Num articolo venduti
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo) = explode("|",$qp);
				$newArt = new articoli($idarticolo);
				$newArt->addHit($quantita);
			}
		}
	}

	function setDisp($articoli)  {
		//incremento il Num articolo venduti
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo) = explode("|",$qp);
				$newArt = new articoli($idarticolo);
				$newArt->updDisp($quantita);
			}
		}
	}
	 
	function viewCart()  {
		global $conn,$_CONFIG,$newSession;
		$articoli = $this->getArticoli();
		$totale = $this->getTotale($articoli);
		$totaleArticoli = $this->getTotaleArticoli($articoli);
		$usa_buono = false;
		if(count($articoli) > 0) {
			$content = "<table width=650 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\"><form action=webproduct.php method=POST>
						<tr>
						 <td width=30><b>Elimina</b></td>
						 <td width=70><b>Codice</b></td>
						 <td width=290><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
				$articolo = new articoli($idarticolo);
				if($prezzo=="" || $prezzo==0) {
					if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
					$prezzo = $articolo->prezzo2;
					else
					$prezzo = $articolo->prezzo1;
				}
				$content .= "<tr bgcolor=#EAEAEA>
			   				<td align=center><a href=\"webproduct.php?op=deltoCart&idarticolo=$articolo->idarticolo&codice=$codice\"><img src=\"/images/elimina.gif\" border=0 alt=Elimina></a></td>
			   				<td>$codice</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td><input type=text name=\"quantita[$articolo->idarticolo|$codice]\" value=\"$quantita\" size=5></td>
			   				<td align=right>".number_format($quantita*$prezzo+$spedizione,2,",",".")." &euro;
			   				</td>
			  			   </tr>";
				if($idbuono>0)  {
					$buono = articoli::getBuono($idbuono);
					if($buono[2] > 0) {
						$valbuono = $buono[2] * $quantita;
					} elseif($buono[3]>0) {
						$valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
					}
					if($totaleArticoli < $buono[4]) $valbuono = 0;
					if($valbuono > 0) {
					  $usa_buono = true;
					  $content .= "<tr bgcolor=#ffffff>
			   				<td align=center>&nbsp;</td>
			   				<td>&nbsp;</td>
			   				<td>Buono sconto <b>".$buono[1]."</b></td>
			   				<td align=right>&nbsp;</td>
			   				<td>&nbsp;</td>
			   				<td align=right>- ".number_format($valbuono,2,",",".")." &euro;
			   				</td>
			  			   </tr>";
					}	
				}
			}
			
			//$peso = $this->getPeso($articoli);
			$spedizione = $this->getSpedizione($articoli);
			if($this->appuntamento > 0)
			$checkapp = "checked";
			if($this->consegna > 0)
			$checkcons = "checked";
			$tot_art_val = $totale-$this->buono+$this->servizi;
			$tot_ord_val = $totale+$spedizione-$this->buono;
			if(!$usa_buono) {
			  if($newSession->getStatus()) {
			   if($this->idbuono > 0)
			    $qry_ses = "AND b.idbuono IN 
			    (SELECT idbuono FROM buoni_webuser WHERE idbuono=$this->idbuono AND idwebuser=".$newSession->webuser->idwebuser." AND usato='n')";
			  }
			    $qry = "SELECT DISTINCT b.idbuono AS idbuono, b.valore AS valore FROM buoni b WHERE 
			    b.attivo='y' AND b.start <= NOW() AND b.end >= NOW() AND b.idbuono NOT IN 
(SELECT idbuono FROM buoni_articoli) AND b.idbuono NOT IN 
(SELECT idbuono FROM buoni_categorie) $qry_ses;";
			  //die($qry);
			  $rs = esegui_queryRs($qry);
			  if($rs->RecordCount() > 0) {
				$content .= "<tr><td colspan=3 height=20></td></tr>";
			    $this->idbuono > 0 ?
			    $content .= "<tr>
							<td align=center>&nbsp;</td>
			 				<td colspan=4><b>Buono sconto</b></td>
			 				<td align=right>-&nbsp;".number_format($this->buono,2,",",".")." &euro;</td>
						</tr>" :
			    $content .= "<tr>
							<td align=center>&nbsp;</td>
			 				<td colspan=4><b>Hai un buono sconto? Inseriscilo qui </b>: <input type=\"text\" size=\"5\" name=\"buono\"><input type=submit value=\"Applica\"></td>
			 				<td align=right>&nbsp;</td>
						</tr>";
			  $rs->Close();
			  }
			}
			/*if($this->idbuono > 0)
			  $content .= "<tr>
			 				<td colspan=3><b>Buono sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".number_format($this->buono,2,",",".")." &euro;</td>
						</tr>";*/
			$content .= "<tr>
							<td align=center><input type=\"checkbox\" id=\"app\" name=\"app\" value=1 onClick=\"ajax_servizi('app')\" $checkapp></td>
			 				<td colspan=2><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
							<td align=center><input type=\"checkbox\" id=\"cons\" name=\"cons\" value=1 onClick=\"ajax_servizi('cons')\" $checkcons></td>
			 				<td colspan=2><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;<input type=text size=5 name=servizi value=\"".$this->servizi."\" onBlur=\"javascript:if(isNaN(this.value)) { alert('Valore inserito non valido!');this.value='0.00'; }\"> &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"tot_art\"><input type=hidden id=\"tot_art_val\" value=\"".$tot_art_val."\">".number_format($totale-$this->buono+$this->servizi+$this->appuntamento+$this->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"tot_ord\"><input type=hidden id=\"tot_ord_val\" value=\"".$tot_ord_val."\">".number_format($totale+$spedizione-$this->buono+$this->servizi+$this->appuntamento+$this->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
						 <td colspan=6>
						  <table width=160 class=plain cellspacing=2>
						   <tr>
						    <td width=60><input class=\"tasto_carrello\" type=button value=\"Continua gli acquisti\" onclick=\"javascript:location.href='index.php';\"></td>";
							
			if (isset($_GET['bk']) && $_GET['bk']=="cat")
			$content .= "	<td width=60><input class=\"tasto_carrello\" style=\"width:auto\" type=button value=\"&lt; Torna alla categoria\" onclick=\"javascript:history.back(-1);\"></td>";
			if (isset($_GET['bk']) && $_GET['bk']=="pr")
			$content .= "	<td width=60><input class=\"tasto_carrello\" style=\"width:auto\" type=button value=\"&lt; Torna al prodotto\" onclick=\"javascript:history.back(-1);\"></td>";
			
			$content .= "	<td width=60>
						    <input type=hidden name=op value=updateQuantity>
							<input class=\"tasto_carrello\" type=submit value=\"Aggiorna Carrello\"></td>
							<td><input class=\"tasto_carrello btnCheckout\" type=button value=\"Procedi all'acquisto\" onclick=\"javascript:location.href='webproduct.php?op=confirm&mode=cart';\"></td>
						   </tr>
						  </table>
						 </td>
						</tr>";
			$content .= "</form></table>";
		} else
		$content = "<table width=100% class=plain cellpadding=2>
		 				<tr>
						 <td width=100% align=center><b>Il tuo carrello &egrave; vuoto.</b></td>
						</tr>
		 </table>";
		return $content;
	}

	function pop_viewOrder($status="")  {
		global $conn,$_CONFIG;
		$qry = "SELECT idarticolo,quantita,prezzo,idbuono,codice,articolo FROM ordertoart WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		$articoli = array();
		while(!$rs->EOF)  {
			$idbuono = $rs->Fields("idbuono");
			$articoli[$rs->Fields("idarticolo")."|".$rs->Fields("codice")] = $rs->Fields("quantita")."|".$rs->Fields("prezzo")."|".$idbuono."|".$rs->Fields("articolo");
			$rs->MoveNext();
		}
		$rs->Close();
		$totale = $this->getTotale($articoli);
		list($a,$m,$g) = explode("-",$this->data);
		$data = "$g/$m/$a";
		if(count($articoli) > 0) {
			$content = "<table width=700 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td colspan=6 class=tit02 align=center>Ordine N&deg; BSV".$this->pid." del ".$data."</td>
						</tr>
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=290><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
				if($idarticolo != "")  {
					$articolo = new articoli($idarticolo);
					if($prezzo=="" || $prezzo==0)  {
						if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
						$prezzo = $articolo->prezzo2;
						else
						$prezzo = $articolo->prezzo1;
					}
					$content .= "<tr bgcolor=#EAEAEA>
				   				<td>$codice</td>
				   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
				   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
				   				<td align=right>$quantita</td>
				   				<td align=right>".number_format($prezzo*$quantita,2,",",".")." &euro;</td>
				  			   </tr>";
					if($idbuono>0)  {
						$buono = articoli::getBuono($idbuono);
						if($buono[2] > 0) {
							$valbuono = $buono[2] * $quantita;
						  } elseif($buono[3]>0) {
							  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
						  }
			  			//$totale -= $valbuono;
						$content .= "<tr bgcolor=#ffffff>
				   				<td>&nbsp;</td>
				   				<td>Buono sconto <b>".$buono[1]."</b></td>
				   				<td align=right>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td align=right>- ".number_format($valbuono,2,",",".")." &euro;
				   				</td>
				  			   </tr>";	
					}
				}
			}
			
			$peso = $this->getPeso($articoli);
			$spedizione = $this->spedizione;
			if($this->pagamento == 3)  {
				$val = ($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna) / 100 * 3.5;
				$contrassegno = "<tr>
				 				<td colspan=2><b>Commissioni contrassegno</b></td>
				 				 <td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td align=right>".number_format($val,2,",",".")." &euro;</td>
				 				
							</tr>";
			}
			if($this->idbuono > 0)
			  $content .= "<tr>
			 				<td colspan=2><b>Buono sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".number_format($this->buono,2,",",".")." &euro;</td>
						</tr>";
			$content .= "<tr>
			 				<td colspan=2><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;".$this->servizi." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna,2,",",".")." &euro;</td>
			 				
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
			 				 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
			 				
						</tr>
						".$contrassegno."
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
			 				 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($totale+$spedizione+$this->servizi-$this->buono+$this->appuntamento+$this->consegna+$val,2,",",".")." &euro;</td>
			 				
						</tr>
						<tr>
						 <td colspan=6>
						  Tipo di pagamento: ".$this->getPagamento()."
						 </td>
						</tr>
						<tr>
						 <td colspan=6>
						  Note: ".$this->note."
						 </td>
						</tr>
						<tr>
						 <td colspan=6 align=center>
						  <input type=button value=Stampa onclick=\"self.print();\">&nbsp;&nbsp;<input type=button value=Chiudi onclick=\"self.close();\">
						 </td>
						</tr>";
			$content .= "</form></table>";
		}
		return $content;
	}
	 
	function pop_viewOrderAdmin($status="")  {
		global $conn,$_CONFIG;
		$qry = "SELECT idarticolo,quantita,prezzo,idbuono,codice,costo,fornitore,costo_aggiuntivo,articolo FROM ordertoart WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		$articoli = array();
		while(!$rs->EOF)  {
			$idbuono = $rs->Fields("idbuono");
			$articoli[$rs->Fields("idarticolo")."|".$rs->Fields("codice")] = $rs->Fields("quantita")."|".$rs->Fields("prezzo")."|".$idbuono."|"
			.$rs->Fields("codice")."|".$rs->Fields("costo")."|".$rs->Fields("fornitore")."|".$rs->Fields("costo_aggiuntivo")."|"
			.$rs->Fields("articolo");
			$rs->MoveNext();
		}
		$rs->Close();
		$totale = $this->getTotale($articoli);
		$totaleArticoli = $this->getTotaleArticoli($articoli);
		list($a,$m,$g) = explode("-",$this->data);
		$data = "$g/$m/$a";
		$content = "<table width=900 id=\"tbordine\" class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td colspan=9 class=tit02 align=center style=\"font-size:13px;\">Ordine N&deg; BSV".$this->pid." del ".$data."</td>
						</tr>
						<tr>
						 <td colspan=9 class=tit02 style=\"font-size:13px;\"><img src=\"imgs/aggiungi.png\" title=\"NUOVO ARTICOLO\" width=20 style=\"cursor:pointer;\" onClick=\"$('#add-articolo').fadeIn();\" /></td>
						</tr>
						<tr>
						 <td width=60>&nbsp;</td>
						 <td width=70><b>Codice</b></td>
						 <td width=100><b>Fornitore</b></td>
						 <td width=100><b>Produttore</b></td>
						 <td width=100><b>Costo Agg. Spedizione con Fornitore</b></td>
						 <td width=290><b>Articolo</b></td>
						 <td width=60><b>Prezzo unitario</b></td>
						 <td width=60><b>Costo BSV</b></td>
						 <td width=50><b>Quantit&agrave;</b></td>
						 <td width=100><b>Totale</b></td>
						</tr>";
		$new_articolo = "<tr bgcolor=#EAEAEA id=\"add-articolo\" style=\"display:none;\">
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td>";
		$sql = "SELECT fornitore,id FROM fornitore ORDER BY fornitore ASC;";
		$rs_menu = $conn->Execute($sql);
		$new_articolo .= $rs_menu->GetMenu("add_fornitore","",true,false,0,'id="add_fornitore"');
		$new_articolo .= "</td>
					<td>&nbsp;</td>
								<td colspan=\"3\">
					<input type=\"text\" size=\"70\" id=\"new_articolo\" /><input type=\"hidden\" id=\"new_idarticolo\" />
					</td>
					<td>&nbsp;</td>
								<td colspan=2><input type=\"text\" id=\"add_quantita\" size=5 />&nbsp;<input type=\"button\" value=\"SALVA\" onClick=\"addArticolo($this->pid);\"></td>
					</tr>";
		if(count($articoli) > 0) {
			$tot_costi = 0;
			$tot_costo_agg = 0;
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono,$codice,$costo,$fornitore,$costo_agg,$str_articolo) = explode("|",$qp);
				if($idarticolo != "")  {
					$articolo = new articoli($idarticolo);
					if($prezzo=="" || $prezzo==0)  {
						if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
						$prezzo = $articolo->prezzo2;
						else
						$prezzo = $articolo->prezzo1;
					}
					$content .= "<tr bgcolor=#EAEAEA>
								<td><a title=\"ELIMINA\" href=\"javascript:;\" onClick=\"delArticolo($idarticolo,$this->pid);\"><img src=\"imgs/elimina.png\" /></a><a title=\"MODIFICA\" href=\"javascript:;\" onClick=\"modArticolo($idarticolo,$this->pid);\"><img src=\"imgs/mod.png\" /></a></td>
				   				<td>$codice</td>
				   				<td>";
					$sql = "SELECT fornitore,id FROM fornitore WHERE id IN
					(SELECT idfornitore FROM articoli_fornitore WHERE idarticolo=$idarticolo) ORDER BY fornitore ASC;";
					$rs_menu = $conn->Execute($sql);
					$content .= $rs_menu->GetMenu("fornitore_".$idarticolo,$fornitore,true,false,0,'id="fornitore_'.$idarticolo.'" onChange="setFornitore(this.id)"');
				   	$content .= "</td>
				   				<td>$articolo->produttore</td>
				   				<td align=right><span id=\"cont-costo_aggiuntivo-$idarticolo\">".number_format($costo_agg,2,",",".")."</span> &euro;<input type=\"hidden\" id=\"costo_aggiuntivo-h-$idarticolo\" value=\"$costo_agg\"></td>
				   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
				   				<td align=right><span id=\"cont-prezzo-$idarticolo\">".number_format($prezzo,2,",",".")."</span> &euro;<input type=\"hidden\" id=\"prezzo-h-$idarticolo\" value=\"$prezzo\"></td>
				   				<td align=right>".number_format($costo,2,",",".")." &euro;</td>
				   				<td align=right><span id=\"cont-quantita-$idarticolo\">$quantita</span><input type=\"hidden\" id=\"quantita-h-$idarticolo\" value=\"$quantita\"></td>
				   				<td align=right>".number_format($prezzo*$quantita,2,",",".")." &euro; <span id=\"cont-btn-$idarticolo\" style=\"display:none;\"><input type=\"button\" value=\"SALVA\" onClick=\"updArticolo($idarticolo,$this->pid);\"></span></td>
				  			   </tr>";
					if($idbuono>0)  {
						$buono = articoli::getBuono($idbuono);
						if($buono[2] > 0) {
							$valbuono = $buono[2] * $quantita;
						  } elseif($buono[3]>0) {
							  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
						  }
						if($totaleArticoli < $buono[4]) $valbuono = 0;
			  			//$totale -= $valbuono;
						$content .= "<tr bgcolor=#ffffff>
								<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>Buono sconto <b>".$buono[1]."</b></td>
				   				<td align=right>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td align=right>- ".number_format($valbuono,2,",",".")." &euro;
				   				</td>
				  			   </tr>";	
					}
					$tot_costi+=$costo;
					$tot_costo_agg+=$costo_agg;
				}
			}
			$content .= $new_articolo;
			$peso = $this->getPeso($articoli);
			//$spedizione = $this->getSpedizione($articoli);
			$spedizione = $this->spedizione;
			if($this->pagamento == 3)  {
				$val = ($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna) / 100 * 3.5;
				$contrassegno = "<tr>
				 				<td colspan=6><b>Commissioni contrassegno</b></td>
				 				 <td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td align=right>$val &euro;</td>
				 				
							</tr>";
			}
			if($this->idbuono > 0)
			  $content .= "<tr>
			 				<td colspan=6<b>Buono sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;<input type=\"text\" name=\"buono\" value=\"$this->buono\" size=3> &euro;</td>
						</tr>";
			$content .= "<tr>
			 				<td colspan=4><b>TOTALE COSTI</b></td>
							 <td>$tot_costo_agg &euro;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>$tot_costi &euro;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
						</tr>
						<tr>
			 				<td colspan=6><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;<input type=\"text\" name=\"appuntamento\" value=\"$this->appuntamento\" size=3> &euro;</td>
						</tr>
						<tr>
			 				<td colspan=6><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;<input type=\"text\" name=\"consegna\" value=\"$this->consegna\" size=3> &euro;</td>
						</tr>
						<tr>
			 				<td colspan=6><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;<input type=\"text\" name=\"servizi\" value=\"$this->servizi\" size=3> &euro;</td>
						</tr>
						<tr>
			 				<td colspan=6><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna,2,",",".")." &euro;</td>
			 				
						</tr>
						<!--<tr>
			 				<td colspan=6><b>Costo aggiuntivo Corriere Fornitore</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;<input type=\"text\" name=\"costo_aggiuntivo\" value=\"$this->costo_agg\" size=\"3\"> &euro;</td>
						</tr>-->
						<tr>
			 				<td colspan=6><b>Totale spedizione</b></td>
			 				 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right><input type=\"text\" name=\"spedizione\" value=\"".$spedizione."\" size=3> &euro;</td>
			 				
						</tr>
						".$contrassegno."
						<tr>
			 				<td colspan=6><b>Totale ordine</b></td>
			 				 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($totale+$spedizione+$this->servizi-$this->buono+$this->appuntamento+$this->consegna+$val,2,",",".")." &euro;</td>
			 				
						</tr>
						<tr>
						 <td colspan=10>
						  Tipo di pagamento: ";
			$qry = "SELECT valore,id FROM pagamento_new ORDER BY id;";
			$rs = $conn->Execute($qry);
			$content .= $rs->GetMenu("pagamento",$this->getPagamento());
						  $content .= "
						 </td>
						</tr>
						<tr>
						 <td colspan=10>
						  Note: ".$this->note."
						 </td>
						</tr>
						<tr>
						 <td colspan=10 align=center>
						  <input type=button value=Stampa onclick=\"self.print();\">&nbsp;&nbsp;<input type=button value=Chiudi onclick=\"self.close();\">
						 </td>
						</tr>";
		} else
			$content .= $new_articolo;
			$content .= "</table>";
		return $content;
	}

	function getOrderClosed($num)  {
		global $conn,$lang;
		switch($lang)  {
			case "ita":
				$nazione = "='IT'";
		  break;

			case "eng":
				$nazione = "<>'IT'";
		  break;
		}
		$order = array();
		$qry = "SELECT pid FROM ordini INNER JOIN webuser ON ordini.idwebuser=webuser.idwebuser WHERE ordini.stato!='aperto' ORDER BY data_order DESC LIMIT 0,$num;";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
			$i = 0;
			while(!$rs->EOF)  {
				$order[$i] = new order($rs->Fields("pid"));
				$rs->MoveNext();
				$i++;
			}
			$rs->Close();
			return $order;
		} else
		return false;
	}
	
	function searchOrderClosed($num,$search)  {
		global $conn,$lang;
		$order = array();
		$qry = "SELECT pid FROM ordini INNER JOIN webuser ON ordini.idwebuser=webuser.idwebuser WHERE ordini.stato!='aperto'  
					AND (pid LIKE '%$search%' OR webuser.ragione LIKE '%$search%' 
					OR webuser.nome LIKE '%$search%' OR webuser.cognome LIKE '%$search%' 
					OR webuser.mail LIKE '%$search%') ORDER BY pid DESC LIMIT 0,$num;";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
			$i = 0;
			while(!$rs->EOF)  {
				$order[$i] = new order($rs->Fields("pid"));
				$rs->MoveNext();
				$i++;
			}
			$rs->Close();
			return $order;
		} else
		return false;
	}
	 
	function getStat($num)  {
		global $lang;
		$order = order::getOrderClosed($num);
		$content = "<table width=1100 class=content cellpadding=2 cellspacing=1>";
		if($order)  {
			$content .="<tr>
						  <td colspan=20 align=center class=tbtit>Cronologia Ultimi $num ordini</td>
						</tr>
							 <tr>
					  <td width=40><b>Data</b></td>
					  <td width=60><b>Numero ordine</b></td>
					  <td width=100 align=center><b>Utente</b></td>
					  <td width=60 align=center><b>Totale</b></td>
					  <td width=60 align=center><b>% Ricarico</b></td>
					  <td width=60 align=center><b>Stato</b></td>
					  <td width=60 align=center><b>Tipo</b></td>
					  <td width=100 align=center><b>Note Admin</b></td>
					  <td width=100 align=center><b>Note Fornitore</b></td>
					  <td width=100 align=center><b>Esportare</b></td>
					  <td width=480 align=center><b>Azioni</b></td>
					 </tr>";
			foreach($order as $i => $n_order)  {
				$azioni = "";
				$user = new webuser($n_order->idwebuser);
				list($a,$m,$g) = explode("-",$n_order->data);
				$data = "$g-$m-$a";
				$title = $n_order->getArticoliTooltip();
				$utente = $user->nome." ".$user->cognome;
				/*
				switch($n_order->stato)  {
					case "chiuso":
						$azioni = "<a href=webuser.php?op=mailtopay&pid=".$n_order->pid.">Mail notifica</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=pagato>Pagamento avvenuto</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito</a>";
						break;
							
					case "pagato":
						$azioni = "<a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito</a>";
						break;
							
					case "spedito":
						$azioni = "&nbsp;";
						break;
				}
				*/
				$azioni = "<a href=webuser.php?op=mailtopay&pid=".$n_order->pid.">Mail notifica</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=pagato>Pagamento avvenuto</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito</a>";
				$azioni .= "/&nbsp;&nbsp;<a href=webuser.php?op=sendtesto&pid=".$n_order->pid.">Invia Testo aggiuntivo</a>&nbsp;&nbsp;<a href=\"webuser.php?op=delOrder&pid=".$n_order->pid."\" onClick=\"javascript:return confirm('Sei sicuro di voler eliminare questo ordine?');\"><img src=\"imgs/ico_delete.gif\" alt=\"Elimina\" border=0></a>";
				$content .= "<tr bgcolor=#EAEAEA>
								<td>$data</td>
								<td align=center><a class=content href=\"javascript:;\" onclick=\"javascript:window.open('pop_order.php?pid=".$n_order->pid."','','width=900,height=550,scrollbars=yes');\" title=\"$title\">BSV$n_order->pid</a></td>
								<td align=center><a class=content href=\"javascript:;\" onclick=\"javascript:window.open('pop_user.php?idwebuser=".$user->idwebuser."','','width=700,height=450,scrollbars=yes');\" title=\"$utente\">".$user->ragione."</a></td>
								<td align=right>".number_format($n_order->totale,2,",",".")." &euro;</td>
								<td align=center>".$n_order->getRicarico()."</td>
								<td align=center>".$n_order->stato."</td>
								<td align=center>".$n_order->tipo."</td>
								<td>".$n_order->note_admin."</td>
								<td>".$n_order->note_for."</td>
								<td align=center><input type=\"checkbox\" id=\"esportare_$n_order->pid\" value=\"1\" onClick=\"setEsportare($n_order->pid);\" ".($n_order->esportare ? "checked" : "")." /></td>
								<td>$azioni</td>
					</tr>";
			}
			$content .= "<tr>
				     				<td colspan=99 align=center>Numero ordini&nbsp;#&nbsp;<input type=text size=5 value=\"$num\" onBlur=\"javascript:if(!isNaN(this.value)) document.location.href='webuser.php?op=vendite&num='+this.value;\"></td>
								 </tr>
								 <tr>
					  <td colspan=10 align=center>
					   <table width=600 class=content cellpadding=2 bgcolor=#CCCCCC>
					    <form action=webuser.php method=POST>
					    <tr>
						 <td width=350 align=right>Ricerca per numero ordine / username / nome cognome / e-mail:</td>
						 <td width=150><input type=text name=search size=30></td>
						 <td><input type=hidden name=op value=search_ordine><input type=submit value=Cerca></td>
						</tr>
						</form>
					   </table>
					  </td>
					 </tr>
					 <tr>
					  <td colspan=8>&nbsp;</td>
					 </tr>";
		}  else
		$content .= "<tr><td width=100% align=center>Nessun ordine trovato</td></tr>";
		$content .= "</table>";
		return $content;
	}
	
	function search($num,$search)  {
		global $lang;
		$order = order::searchOrderClosed($num,$search);
		$content = "<table width=900 class=content cellpadding=2 cellspacing=1>";
		if($order)  {
			$content .="<tr>
						  <td colspan=20 align=center class=tbtit>Cronologia Ultimi $num ordini</td>
						</tr>
							 <tr>
					  <td width=50><b>Data</b></td>
					  <td width=60><b>Numero ordine</b></td>
					  <td width=100 align=center><b>Utente</b></td>
					  <td width=60 align=center><b>Totale</b></td>
					  <td width=60 align=center><b>% Ricarico</b></td>
					  <td width=60 align=center><b>Stato</b></td>
					  <td width=60 align=center><b>Tipo</b></td>
					  <td width=100 align=center><b>Note Admin</b></td>
					  <td width=100 align=center><b>Note Fornitore</b></td>
					  <td width=100 align=center><b>Esportare</b></td>
					  <td width=280 align=center><b>Azioni</b></td>
					 </tr>";
			foreach($order as $i => $n_order)  {
				$azioni = "";
				$user = new webuser($n_order->idwebuser);
				list($a,$m,$g) = explode("-",$n_order->data);
				$data = "$g-$m-$a";
				$title = $n_order->getArticoliTooltip();
				$utente = $user->nome." ".$user->cognome;
				/*
				switch($n_order->stato)  {
					case "chiuso":
						$azioni = "<a href=webuser.php?op=mailtopay&pid=".$n_order->pid.">Mail notifica</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=pagato>Pagamento avvenuto</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito</a>";
						break;
							
					case "pagato":
						$azioni = "<a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito</a>";
						break;
							
					case "spedito":
						$azioni = "&nbsp;";
						break;
				}
				*/
				$azioni = "<a href=webuser.php?op=mailtopay&pid=".$n_order->pid.">Mail notifica</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=pagato>Pagamento avvenuto</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito</a>";
				$azioni .= "/&nbsp;&nbsp;<a href=webuser.php?op=sendtesto&pid=".$n_order->pid.">Invia Testo aggiuntivo</a>&nbsp;&nbsp;<a href=\"webuser.php?op=delOrder&pid=".$n_order->pid."\" onClick=\"javascript:return confirm('Sei sicuro di voler eliminare questo ordine?');\"><img src=\"imgs/ico_delete.gif\" alt=\"Elimina\" border=0></a>";
				$content .= "<tr bgcolor=#EAEAEA>
								<td>$data</td>
								<td align=center><a class=content href=\"javascript:;\" onclick=\"javascript:window.open('pop_order.php?pid=".$n_order->pid."','','width=800,height=550,scrollbars=yes');\" title=\"$title\">BSV$n_order->pid</a></td>
								<td align=center><a class=content href=\"javascript:;\" onclick=\"javascript:window.open('pop_user.php?idwebuser=".$user->idwebuser."','','width=700,height=450,scrollbars=yes');\" title=\"$utente\">".$user->ragione."</a></td>
								<td align=right>".number_format($n_order->totale,2,",",".")." &euro;</td>
								<td align=center>".$n_order->getRicarico()."</td>
								<td align=center>".$n_order->stato."</td>
								<td align=center>".$n_order->tipo."</td>
								<td>".$n_order->note_admin."</td>
								<td>".$n_order->note_for."</td>
								<td align=center><input type=\"checkbox\" id=\"esportare_$n_order->pid\" value=\"1\" onClick=\"setEsportare($n_order->pid);\" ".($n_order->esportare ? "checked" : "")." /></td>
								<td>$azioni</td>
					</tr>";
			}
			$content .= "<tr>
				     				<td colspan=99 align=center>Numero ordini&nbsp;#&nbsp;<input type=text size=5 value=\"$num\" onBlur=\"javascript:if(!isNaN(this.value)) document.location.href='webuser.php?op=vendite&num='+this.value;\"></td>
								 </tr>
								 <tr>
					  <td colspan=10 align=center>
					   <table width=600 class=content cellpadding=2 bgcolor=#CCCCCC>
					    <form action=webuser.php method=POST>
					    <tr>
						 <td width=350 align=right>Ricerca per numero ordine / username / nome cognome / e-mail:</td>
						 <td width=150><input type=text name=search size=30></td>
						 <td><input type=hidden name=op value=search_ordine><input type=submit value=Cerca></td>
						</tr>
						</form>
					   </table>
					  </td>
					 </tr>
					 <tr>
					  <td colspan=10>&nbsp;</td>
					 </tr>";
		}  else
		$content .= "<tr><td width=100% align=center>Nessun ordine trovato</td></tr>";
		$content .= "</table>";
		return $content;
	}
	 
	function sendTesto() {
		global $conn,$lang,$adminmail;
		$subject = 'Tracking Number: Invio verifica Stato di Spedizione';
		$from = "MIME-Version: 1.0\nFrom: BSVillage <$adminmail>\nReply-To: BSVillage <$adminmail>\nContent-type: text/html; charset=iso-8859-1\n";
		$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.mrpiscina.it/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Gentile cliente, ti inviamo le informazioni per verificare lo stato di spedizione riguardante all'ordine BSV".$this->pid." da te fatto in data ".$data.".								  
</td>
								</tr>
								<tr>
						 <td width=100%>
						   ".$this->testo."
						   <br><br>
							Grazie per l'attenzione.<br>BSVILLAGE.COM
						 </td>
						</tr>
					</table>
					</body>
					 </html>";
		$user = new webuser($this->idwebuser);
		$mail = trim($user->mail);
		if(mail($mail, $subject, $message, $from))
		$error = "E-mail inviata con successo.";
		else
		$error = "Errore nell'invio della e-mail";
		return $error;
	}
	 
	function change($stato)  {
		global $conn,$lang,$adminmail,$_CONFIG;
		$qry = "UPDATE ordini SET stato='$stato' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		list($a,$m,$g) = explode("-",$this->data);
		$data = "$g-$m-$a";
		if($rs)  {
		 $user = new webuser($this->idwebuser);
		 //mail di notifica
		 switch($stato)  {
		 	case "pagato":
		   switch($lang)  {
		   	case "ita":
		   		$subject = "Avviso di pagamento ricevuto da Business Shop Village";
		   		$from = "MIME-Version: 1.0\nFrom: BSVillage <$adminmail>\nReply-To: BSVillage <$adminmail>\nContent-type: text/html; charset=iso-8859-1\n";
		   		$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.mrpiscina.it/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Gentile cliente, il pagamento per l'ordine N&deg; BSV".$this->pid." da te fatto in data ".$data." &egrave; stato ricevuto.<br>
								  Se non sono stati forniti i dati di fatturazione e di spedizione, questi ci debbono essere comunicati rispondendo a questa emaill Per il privato &egrave; <b>obbligatorio</b> il Codice Fiscale
</td>
								</tr>
								<tr>
						 <td width=100%>
						   ".$_CONFIG['mail_pagato']."
						 </td>
						</tr>
					</table>
					</body>
					 </html>";
		   		break;
		   }
		   break;
		   	
		 	case "spedito":
		   switch($lang)  {
		   	case "ita":
		   		$subject = "Avviso di avvenuta spedizione da Business Shop Village";
		   		$from = "MIME-Version: 1.0\nFrom: BSVillage <$adminmail>\nReply-To: BSVillage <$adminmail>\nContent-type: text/html; charset=iso-8859-1\n";
		   		$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.mrpiscina.it/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Gentile cliente, Ti abbiamo spedito gli oggetti relativi al tuo ordine N&deg; BSV".$this->pid." fatto in data $data. Dovresti riceverlo in breve tempo.<br><br>
								  ".$_CONFIG['mail_spedito']."
						 </td>
						</tr>
					</table>
					</body>
					 </html>";
		   		break;
		   }
		   break;
		 }
		 $mail = trim($user->mail);
		 if(mail($mail, $subject, $message, $from))
		 $error = "Stato ordine aggiornato e e-mail inviata con successo.";
		 else
		 $error = "Errore nell'invio della e-mail di avviso";
		 $rs->Close();
		} else
		$error = "Errore nell'aggiornamento stato ordine.";
		return $error;
	}

	function mailtopay()  {
		global $lang,$adminmail,$_CONFIG;
		//mail di notifica pagamento non avvenuto
		list($a,$m,$g) = explode("-",$this->data);
		$data = "$g-$m-$a";
		switch($lang)  {
			case "ita":
				$subject = "Avviso di pagamento non ricevuto da Business Shop Village";
				$from = "MIME-Version: 1.0\nFrom: BSVillage <$adminmail>\nReply-To: $adminmail\nContent-type: text/html; charset=iso-8859-1\n";
				$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.mrpiscina.it/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Gentile cliente, non &egrave; stato ancora ricevuto il pagamento per l'ordine N&deg; BSV".$this->pid." da te fatto in data ".$data.".<br>
								  Se non l'hai effettuato, segui le indicazioni riportate dopo il riepilogo ordine.<br><br></td>
								</tr>
								<tr>
								 <td width=100%>";
				$articoli = $this->getArticoli();
				$message .= "<table width=600 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=290><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
				foreach($articoli as $idarticolo => $qp)  {
				  list($idarticolo,$codice) = explode("|",$idarticolo);
			  list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
			  $articolo = new articoli($idarticolo);
			  if($prezzo=="" || $prezzo==0)  {
			  	if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
			  	$prezzo = $articolo->prezzo2;
			  	else
			  	$prezzo = $articolo->prezzo1;
			  }
			  $message .= "<tr bgcolor=#EAEAEA>
			   				<td>$codice</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td align=right>$quantita</td>
			   				<td align=right>".number_format($quantita*$prezzo,2,",",".")." &euro;</td>
			  			   </tr>";
				}
				$totale = $this->getTotale($articoli);
				$peso = $this->getPeso($articoli);
				$spedizione = $this->getSpedizione($articoli);
				$message .= "<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale,2,",",".")." &euro;</td>			 				
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
			 				
						</tr>
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($totale+$spedizione,2,",",".")." &euro;</td>
			 				
						</tr>
						  </table>
						 </td>
						</tr>
						<tr> 
						 <td width=100%>
						 ".$_CONFIG['mail_notifica']."
						 </td>
						</tr>
					</table>
					</body>
					 </html>";
		  break;
		}
		$user = new webuser($this->idwebuser);
		$mail = trim($user->mail);
		if(mail($mail, $subject, $message, $from)) {
			$error = "Mail inviata con successo";
		} else
		$error = "Errore nell'operazione";
		return $error;
	}
	 
	function getTrack($track)  {
		global $conn;
		$track = strtoupper($track);
		if(strpos($track,"BSV")===false)
		$pid = $track;
		else
		$pid = substr($track,3);
		$qry = "SELECT pid,stato,DATE_FORMAT(data_order,'%d-%m-%Y') as data_order,pagamento FROM ordini WHERE pid='$pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs->RecordCount()>0)  {
			$json = '{"pid":'.$rs->Fields("pid").',"data":"'.$rs->Fields("data_order").'","pagamento":"'.order::getPagamentoStat($rs->Fields("pagamento")).'","stato":"'.$rs->Fields("stato").'"}';
		} else
		$json = '{"pid":0}';
		return $json;
	}
	
	function getRicarico() {
		global $conn;
		$qry = "SELECT idarticolo,quantita,prezzo,idbuono,codice,costo,fornitore,costo_aggiuntivo FROM ordertoart WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		$articoli = array();
		while(!$rs->EOF)  {
			$idbuono = $rs->Fields("idbuono");
			$articoli[$rs->Fields("idarticolo")] = $rs->Fields("quantita")."|".$rs->Fields("prezzo")."|".$idbuono."|"
			.$rs->Fields("codice")."|".$rs->Fields("costo")."|".$rs->Fields("fornitore")."|".$rs->Fields("costo_aggiuntivo");
			$rs->MoveNext();
		}
		$ricarico = "";
		$costoTot = 0;
		foreach($articoli as $idarticolo => $qp)  {
				list($quantita,$prezzo,$idbuono,$codice,$costo,$fornitore,$costo_agg) = explode("|",$qp);
				$costoTot += $costo * $quantita;
		}
		if($costoTot > 0) {
		  $ricarico = round((($this->totale / $costoTot) - 1)*100,2);
		}
		return $ricarico;
	}
	
	function mailUser($articoli)  {
		global $conn,$lang;
		$webuser = new webuser($this->idwebuser);
		$indirizzo = $webuser->indirizzo;
			$cap = $webuser->cap;
			$localita = $webuser->localita;
			$provincia = $webuser->provincia;
			$nome = $webuser->nome.' '.$webuser->cognome;
			if($webuser->indirizzo_s == "")  {
			  $indirizzo_s = $webuser->indirizzo_s;
			  $nome_s = $webuser->nome_s;
			  $cap_s = $webuser->cap_s;
			  $localita_s = $webuser->localita_s;
			  $provincia_s = $webuser->provincia_s;
			} else {
				$indirizzo_s = $indirizzo;
				$nome_s = $nome;
				$cap_s = $cap;
				$localita_s = $localita;
				$provincia_s = $provincia;
			}
		if($webuser->ragione!="")
		$ragione = "<tr>
							 <td align=right width=300><b>Nickname:</b></td>
							 <td> ".$webuser->ragione."</td>
							</tr>";
		else
		$ragione = "";
		$nazione = $webuser->nazione;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
				if($this->getPagamento()=="5")
				$paypal = "Se si &egrave; scelto di pagare con Paypal:<br>
			  Indirizzo per inviare il pagamento: <a href=\"mailto:keopecolli@hotmail.com\">keopecolli@hotmail.com</a>";
				$content = "<table width=600 class=plain cellpadding=3 align=left>
						<tr>
						  <td colspan=2><b>DATI DI FATTURAZIONE</b></td>
						</tr>
				$ragione
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Nome Cognome:</b></td><td>$nome</td>
					   </tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Indirizzo:</b></td><td>$indirizzo</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>CAP:</b></td><td>$cap</td>
						</tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Localit&agrave;:</b></td><td>$localita</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>Provincia:</b></td><td>$provincia</td>
						</tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Nazione:</b></td><td>$nazione</td>
					   </tr>
					   <tr>
						  <td colspan=2><b>DATI DI SPEDIZIONE</b></td>
						</tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Nome Cognome:</b></td><td>$nome_s</td>
					   </tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Indirizzo:</b></td><td>$indirizzo_s</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>CAP:</b></td><td>$cap_s</td>
						</tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Localit&agrave;:</b></td><td>$localita_s</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>Provincia:</b></td><td>$provincia_s</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>Tipo pagamento:</b></td><td width=250>".$this->getPagamento()."</tr>
					    <tr>
					     <td colspan=2>$paypal</td>
					    </tr>
					    <tr bgcolor=#F6F7F4>
						 <td align=right width=250><b>Note:</b></td><td width=250>".$this->note."</td>
					   </tr>
						 	<tr>
						  <td colspan=2 class=tit02 align=center>Riepilogo carrello</td>
						 </tr>";
				if(count($articoli) > 0) {
					$content .= "<tr>
						 <td colspan=2>
						  <table width=600 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
							<tr>
							 <td width=70><b>Codice</b></td>
							 <td width=290><b>Articolo</b></td>
							 <td width=100><b>Prezzo unitario</b></td>
							 <td width=70><b>Quantit&agrave;</b></td>
							 <td width=70><b>Totale</b></td>
							</tr>";
					$totale = $this->getTotale($articoli);
					$totaleArticoli = $this->getTotaleArticoli($articoli);
					foreach($articoli as $idarticolo => $qp)  {
						list($idarticolo,$codice) = explode("|",$idarticolo);
						list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
						$articolo = new articoli($idarticolo);
						if($prezzo=="" || $prezzo==0)  {
							if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
							$prezzo = $articolo->prezzo2;
							else
							$prezzo = $articolo->prezzo1;
						}
						$content .= "<tr bgcolor=#EAEAEA>
				   				<td>$codice</td>
				   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
				   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
				   				<td align=right>$quantita</td>
				   				<td align=right>".number_format($quantita*$prezzo,2,",",".")." &euro;</td>
				  			   </tr>";
						if($idbuono>0)  {
							$buono = articoli::getBuono($idbuono);
							if($buono[2] > 0) {
								$valbuono = $buono[2] * $quantita;
							} elseif($buono[3]>0) {
								$valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
							}
							if($totaleArticoli < $buono[4]) $valbuono = 0;
							//$totale -= $valbuono;
							$content .= "<tr bgcolor=#ffffff>
					   				<td>&nbsp;</td>
					   				<td>Buono sconto <b>".$buono[1]."</b></td>
					   				<td align=right>&nbsp;</td>
					   				<td>&nbsp;</td>
					   				<td align=right>".number_format($valbuono,2,",",".")." &euro;
					   				</td>
					  			   </tr>";	
						}
					}
					 
					//$peso = $this->order->getPeso($articoli);
					$spedizione = $this->spedizione;
					if($this->pagamento == 3)  {
						$val = ($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna) / 100 * 3.5;
						$contrassegno = "<tr>
				 				<td colspan=2><b>Commissioni contrassegno</b></td>
				 				<td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td align=right>".number_format($val,2,",",".")." &euro;</td>
				 				
							</tr>";
					}
					if($this->idbuono > 0)
					$content .= "<tr>
				 				<td colspan=2><b>Buono sconto</b></td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
				 				<td align=right>-&nbsp;".number_format($this->buono,2,",",".")." &euro;</td>
							</tr>";
					$content .= "<tr>
				 				<td colspan=2><b>Consegna su appuntamento</b></td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
				 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->appuntamento,2,",",".")." &euro;</td>
							</tr>
							<tr>
				 				<td colspan=2><b>Consegna al piano</b></td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
				 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->consegna,2,",",".")." &euro;</td>
							</tr>
							<tr>
				 				<td colspan=2><b>Servizi aggiuntivi</b></td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
				 				<td align=right>+&nbsp;".$this->servizi." &euro;</td>
							</tr>
							<tr>
				 				<td colspan=2><b>Totale articoli</b></td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
				 				<td align=right>".number_format($totale+$this->servizi+$this->appuntamento+$this->consegna-$this->buono,2,",",".")." &euro;</td>			 				
							</tr>
							<tr>
				 				<td colspan=2><b>Totale spedizione</b></td>
				 				<td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
				 				
							</tr>
							".$contrassegno."
							<tr>
				 				<td colspan=2><b>Totale ordine</b></td>
				 				<td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td align=right>".number_format($totale+$spedizione+$this->servizi+$this->appuntamento+$this->consegna+$val-$this->buono,2,",",".")." &euro;</td>
				 				
							</tr>
							  </table>
							 </td>
							</tr>
							</table>";
				}
		return $content;
	}
}

class websession  {
	var $uid;
	var $webuser;
	var $creation_date;
	var $order;

	function websession($username="",$password="")  {
		global $conn,$_CONFIG,$_COOKIE;
		//recupero i cookie
		websession::cleanExpired();
		$uid = $_COOKIE['uid'];
		$pid = $_COOKIE['pid'];
		if($uid!="")  {
			//il cookie � presente, cerco i dati dalla tabella
			$qry = "SELECT * FROM ".$_CONFIG['table_websession']." WHERE uid='$uid';";
			$rs = $conn->Execute($qry);
			if($rs->RecordCount() > 0) {
				$this->uid = $uid;
				$this->webuser = new webuser($rs->Fields("idwebuser"));
				$this->webuser->getBuoni();
				$this->creation_date = $rs->Fields("creation_date");
				$rs->Close();
				if($pid!="") {
					$this->order = new order($pid);
				} else
				$this->order = NULL;
			} else {
				$this->uid = NULL;
			}
		}  else {
			if($username!="" && $password!="")  {
				//procedura di login
				$qry = "SELECT idwebuser FROM webuser WHERE ragione='$username' AND password=MD5('$password');";
				$rs = $conn->Execute($qry);
				if($rs->RecordCount() > 0)  {
					//registro sessione e cookie
					list($usec, $sec) = explode(' ', microtime());
					mt_srand((float) $sec + ((float) $usec * 100000));
					$new_uid = md5(uniqid(mt_rand(), true));
					$time = time();
					$qry = "INSERT INTO ".$_CONFIG['table_websession']." VALUES('$new_uid','".$rs->Fields("idwebuser")."','$time');";
					$session = $conn->Execute($qry);
					if($session) {
						setcookie("uid",$new_uid,time() + $_CONFIG['webexpire']);
						$session->Close();
						$this->uid = $new_uid;
						$this->webuser = new webuser($rs->Fields("idwebuser"));
						$this->webuser->getBuoni();
						$this->creation_date = $time;
						if($pid!="") {
							$this->order = new order($pid);
						} else
						$this->order = NULL;
					} else
					$this->uid = NULL;
					$rs->Close();
				} else
				$this->uid = NULL;
			}  else {
				$this->uid = NULL;
				if($pid!="")
				$this->order = new order($pid);
				else
				$this->order = NULL;
			}
		}
	}

	function cleanExpired()  {
		global $conn,$_CONFIG;
		//funzione che pulisce la session table dai record scaduti
		$qry = "DELETE FROM ".$_CONFIG['table_websession']." WHERE creation_date + ".$_CONFIG['webexpire']." <= '".time()."';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)
		$rs->Close();
	}

	function createOrder()  {
		global $conn;
		//apro un ordine
		if(is_null($this->order) && !is_null($this->uid))  {
			$today = date("Y-m-d");
			$this->order = new order("",$this->webuser->idwebuser,$today,0);
			$error = $this->order->save();
			if($error == "0")
			return true;
			else  {
			 $this->order = NULL;
			 return false;
			}
		} elseif(is_null($this->uid))  {
			//utente non loggato che fa acquisti
			$today = date("Y-m-d");
			$this->order = new order("",0,$today,0);
			$error = $this->order->save();
			if($error == "0")
			return true;
			else  {
			 $this->order = NULL;
			 return false;
			}
		}
	}

	function cleanOrderExpired()  {
		//elimino gli ordini scaduti e non chiusi
		global $conn,$_CONFIG;
		$qry = "SELECT pid FROM ordini WHERE expire + ".$_CONFIG['order_expire']." <= '".time()."' AND stato='aperto' AND idwebuser='".$this->webuser->idwebuser."';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
			while(!$rs->EOF) {
				$qry_art = "DELETE FROM ordertoart WHERE pid='".$rs->Fields("pid")."'";
				$rs_art = $conn->Execute($qry_art);
				$rs->MoveNext();
			}
			$rs->Close();
		}
		$qry_del = "DELETE FROM ordini WHERE expire + ".$_CONFIG['order_expire']." <= '".time()."' AND stato='aperto' AND idwebuser='".$this->webuser->idwebuser."';";
		$rs_del = $conn->Execute($qry_del);
		if($rs_del)
		$rs_del->Close();
	}

	function getStatus()  {
		if(!is_null($this->uid))
		return true;
		else
		return false;
	}

	function confirm()  {
		global $conn;
		if($this->webuser->indirizzo_s == "")  {
			$indirizzo = $this->webuser->indirizzo;
			$cap = $this->webuser->cap;
			$localita = $this->webuser->localita;
			$provincia = $this->webuser->provincia;
		} else {
			$indirizzo = $this->webuser->indirizzo_s;
			$cap = $this->webuser->cap_s;
			$localita = $this->webuser->localita_s;
			$provincia = $this->webuser->provincia_s;
		}
		if($this->webuser->ragione!="")
		$ragione = "<tr>
						 <td width=350 align=right><b>Username:</b></td>
						 <td width=350> ".$this->webuser->ragione."</td>
						</tr>";
		else
		$ragione = "";
		$nazione = $this->webuser->nazione;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
		$nome = $this->webuser->nome;
		$cognome = $this->webuser->cognome;
		$content = "<table width=700 class=plain cellpadding=3 align=center>
					<form action=webproduct.php method=POST>
					 <tr>
					  <td colspan=2 class=tit01 align=center>Dati per la spedizione</td>
					 </tr>
		  				<tr>
                  <td background=\"../images/bkg_tratt_horiz.gif\" colspan=2><img src=\"../images/spacer.gif\" width=\"50\" height=\"20\"></td>
		  				</tr>
		  				$ragione
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Nome:</b></td><td width=350>$nome</td>
				   </tr>
                   <tr>
				    <td align=right><b>Cognome:</b></td><td>$cognome</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Indirizzo:</b></td><td>$indirizzo</td>
				   </tr>
                   <tr>
				    <td align=right><b>CAP:</b></td><td>$cap</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Localit&agrave;:</b></td><td>$localita</td>
				   </tr>
                   <tr>
				    <td align=right><b>Provincia:</b></td><td>$provincia</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Nazione:</b></td><td>$nazione</td>
				   </tr>
                   <tr>
				    <td align=right><b>Seleziona il pagamento:</b></td><td>";
		  				$qry = "SELECT valore,id FROM pagamento_new ORDER BY id;";
		  				$rs = $conn->Execute($qry);
		  				$content .= $rs->GetMenu("pagamento","",false);
		  				$content .= "</tr>
		  				<tr>
                  <td background=\"../images/bkg_tratt_horiz.gif\" colspan=2><img src=\"../images/spacer.gif\" width=\"50\" height=\"10\"></td>
		  				</tr>
					 	<tr>
					  <td colspan=2 class=tit02 align=center>Riepilogo carrello</td>
					 </tr>";
		  				$articoli = $this->order->getArticoli();
		  				if(count($articoli) > 0) {
		  					$content .= "<tr>
					 <td colspan=2>
					  <table width=700 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=390><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
		  					foreach($articoli as $idarticolo => $qp)  {
		  						list($idarticolo,$codice) = explode("|",$idarticolo);
		  						list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
		  						$articolo = new articoli($idarticolo);
		  						if($prezzo=="" || $prezzo==0)  {
		  							if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
		  							$prezzo = $articolo->prezzo2;
		  							else
		  							$prezzo = $articolo->prezzo1;
		  						}
		  						$content .= "<tr bgcolor=#EAEAEA>
			   				<td>$codice</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td align=right>$quantita</td>
			  			    <td align=right>".number_format($quantita*$prezzo,2,",",".")." &euro;</td>
							 </tr>";
		  					}
		  					$totale = $this->order->getTotale($articoli);
		  					//$peso = $this->order->getPeso($articoli);
		  					$spedizione = $this->order->getSpedizione($articoli);
		  					$content .= "<tr>
			 				<td colspan=2><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Buono acquisto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".$this->order->buono." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;".$this->order->servizi." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale+$spedizione-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						  </table>
						 </td>
						</tr>";
		  				}
		  				$content .= "<tr>
					   <td colspan=2 align=center>
					    <table width=300 class=plain cellpadding=3>
					     <tr>
					      <td width=50 align=right><input type=button class=\"tasto_carrello\" value=\"Torna al Carrello\" onclick=\"location.href='webproduct.php?op=viewcart'\"></td>
					      <td width=150 align=center><input type=button class=\"tasto_carrello\" value=\"Modifica dati spedizione\" onclick=\"javascript:location.href='webproduct.php?op=profile'\"></td>
					     <td width=100><input type=hidden name=op value=close_order><input type=submit class=\"tasto_carrello btnCheckout\" value=\"Conferma ordine\" onclick=\"return confirm('Attenzione: premendo OK confermi definitivamente l\'ordine di acquisto. In base al metodo di pagamento scelto verrai indirizzato alla pagina corrispondente.');\"></td> 
					     </tr>
					    </table>
					   </td>
					  </tr>
					  </form>
					</table>";
		  				return $content;
	}

	function confirm_POS()  {
		global $conn;
		if($this->webuser->indirizzo_s == "")  {
			$indirizzo = $this->webuser->indirizzo;
			$cap = $this->webuser->cap;
			$localita = $this->webuser->localita;
			$provincia = $this->webuser->provincia;
			$nome = $this->webuser->nome.' '.$this->webuser->cognome;
		} else {
			$indirizzo = $this->webuser->indirizzo_s;
			$cap = $this->webuser->cap_s;
			$localita = $this->webuser->localita_s;
			$provincia = $this->webuser->provincia_s;
			$nome = $this->webuser->nome_s;
		}
		if($this->webuser->ragione!="")
		$ragione = "<tr>
						 <td width=350 align=right><b>Username:</b></td>
						 <td width=350> ".$this->webuser->ragione."</td>
						</tr>";
		else
		$ragione = "";
		$nazione = $this->webuser->nazione;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
		$nome = $this->webuser->nome;
		$cognome = $this->webuser->cognome;
		$content = '<div class="navbar-cart"><img src="/images/01-grigio.jpg"><img src="/images/02-grigio.jpg"><img src="/images/03-blu.jpg"></div><br><br>';
		$content .= "<table width=100% class=plain cellpadding=3 align=center>
					<form name=\"form_confirm\" action=\"webproduct.php?closed\" method=\"POST\">
					 <tr>
					  <td colspan=2 class=tit01 align=center>Dati per la spedizione</td>
					 </tr>
		  				<tr>
                  <td background=\"../images/bkg_tratt_horiz.gif\" colspan=2><img src=\"../images/spacer.gif\" width=\"50\" height=\"20\"></td>
		  				</tr>
		  				$ragione
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Nome Cognome:</b></td><td width=350>$nome $cognome</td>
				   </tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Indirizzo:</b></td><td>$indirizzo</td>
				   </tr>
                   <tr>
				    <td align=right><b>CAP:</b></td><td>$cap</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Localit&agrave;:</b></td><td>$localita</td>
				   </tr>
                   <tr>
				    <td align=right><b>Provincia:</b></td><td>$provincia</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Nazione:</b></td><td>$nazione</td>
				   </tr>
                   <tr>
				    <td align=right><b>Seleziona il pagamento:</b></td><td>";
		  				$qry = "SELECT valore,id FROM pagamento_new ORDER BY id;";
		  				$rs = $conn->Execute($qry);
		  				$content .= $rs->GetMenu("pagamento","",false,false,0,"id=\"pagamento\" onChange=\"ajax_contrassegno()\"");
		  				$content .= "</tr>
		  				<tr>
		  				<tr bgcolor=#F6F7F4>
					 <td align=right width=350 valign=top><b>Note:</b></td><td valign=top><textarea name=note cols=50 rows=5></textarea></td>
				   </tr>
				   <tr>
                  <td colspan=2>&nbsp;</td>
		  				</tr>
					 	<tr>
					  <td colspan=2 class=tit02 align=center>Riepilogo carrello</td>
					 </tr>";
		  				$articoli = $this->order->getArticoli();
		  				$totale = $this->order->getTotale($articoli);
		  				$totaleArticoli = $this->order->getTotaleArticoli($articoli);
		  				$valbuono = 0;
		  				if(count($articoli) > 0) {
		  					$content .= "<tr>
					 <td colspan=2>
					  <table width=100% class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=390><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
		  					foreach($articoli as $idarticolo => $qp)  {
		  						list($idarticolo,$codice) = explode("|",$idarticolo);
		  						list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
		  						$articolo = new articoli($idarticolo);
		  						if($prezzo=="" || $prezzo==0)  {
		  							if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
		  							$prezzo = $articolo->prezzo2;
		  							else
		  							$prezzo = $articolo->prezzo1;
		  						}
		  						$content .= "<tr bgcolor=#EAEAEA>
			   				<td>$codice</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td align=right>$quantita</td>
			  			    <td align=right>".number_format($quantita*$prezzo,2,",",".")." &euro;</td>
							 </tr>";
		  						if($idbuono>0 && in_array($idbuono,$this->webuser->buoni))  {
		  							$buono = articoli::getBuono($idbuono);
		  							if($buono[2] > 0) {
										$valbuono = $buono[2] * $quantita;
									} elseif($buono[3]>0) {
										$valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
									}
									if($totaleArticoli < $buono[4]) $valbuono = 0;
									if($valbuono > 0)
		  							$content .= "<tr bgcolor=#ffffff>
			   				<td>&nbsp;</td>
			   				<td>Buono sconto <b>".$buono[1]."</b></td>
			   				<td align=right>&nbsp;</td>
			   				<td>&nbsp;</td>
			   				<td align=right>- ".number_format($valbuono,2,",",".")." &euro;
			   				</td>
			  			   </tr>";	
		  						}
		  					}
		  					if($this->order->idbuono > 0) {
		  						if(in_array($this->order->idbuono,$this->webuser->buoni))  {
		  							$content .= "<tr bgcolor=#ffffff>
			   				<td>&nbsp;</td>
			   				<td><b>Buono sconto</b></td>
			   				<td align=right>&nbsp;</td>
			   				<td>&nbsp;</td>
			   				<td align=right>- ".number_format($this->order->buono,2,",",".")." &euro;
			   				</td>
			  			   </tr>";	
		  						} else {
		  							$this->order->updateBuono(0,0);
		  							$this->order->idbuono = 0;
		  							$this->order->buono = 0;
		  						}
		  					}
		  					$spedizione = $this->order->getSpedizione($articoli);
		  					$contrassegno = ($totale-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna) / 100 * 3.5;
		  					$content .= "<tr>
			 				<td colspan=2><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->order->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;".$this->order->servizi." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
						</tr>
						<tr id=\"td_contr\" style=\"display:none\">
			 				<td colspan=2><b>Commissioni contrassegno</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right><input type=\"hidden\" id=\"contr_val\" value=\"".number_format($contrassegno,2,".","")."\">".number_format($contrassegno,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=tot_ord><input type=hidden id=tot_ord_val value=\"".number_format($totale+$spedizione-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna,2,".","")."\">".number_format($totale+$spedizione-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						  </table>
						 </td>
						</tr>";
		  				}
		  				$content .= '<tr>
		  					<td colspan=2 align=center style="border: 1px solid #EAEAEA">Si avvisa la gentile clientela che l\'azienda pu&ograve; richiedere copia del documento d\'identit&agrave; per pagamenti tramite contrassegno o carta di credito per verifica interna del pagamento per tutelarsi da truffe con carte rubate o clonate.</td>
		  				</tr>
		  				<tr>
                  <td colspan=2><input type="checkbox" id=condizioni checked>&nbsp;<b>Ho letto ed accetto le condizioni generali di vendita</b><br />
                  <a class="plain" href="/webpage.php?idpage=32" target="_BLANK">Condizioni generali di vendita</a><br>
                  <a class="plain" href="/webpage.php?idpage=30">Garanzia sui prodotti acquistati</a><br>
                  <a class="plain" href="/webpage.php?idpage=31">Trasporto e consegna / garanzie</a><br>
                  <a class="plain" href="/webpage.php?idpage=32">Diritto di recesso / reclami</a><br>
                  <a class="plain" href="/webpage.php?idpage=33">Privacy / Informazioni Legali</a>
                  </td>
		  				</tr>';
		  				$content .= "<tr>
					   <td colspan=2 align=center>
					    <table width=300 class=plain cellpadding=3>
					     <tr>
					      <td width=50 align=right><input type=button class=\"tasto_carrello\" value=\"Torna al Carrello\" onclick=\"location.href='webproduct.php?op=viewcart'\"></td>
					      <td width=150 align=center><input type=button class=\"tasto_carrello\" style=\"width:200px\" value=\"Modifica dati spedizione\" onclick=\"javascript:location.href='webproduct.php?op=profile'\"></td>
					     <td width=100><input type=hidden name=op value=close_order><input type=button class=\"tasto_carrello btnCheckout\" value=\"Conferma ordine\" onclick=\"controlloStep3();\"></td> 
					     </tr>
					    </table>
					   </td>
					  </tr>
					  </form>
					</table>";
		  				return $content;
	}

	function mailUser($articoli)  {
		global $conn,$lang;
			$indirizzo = $this->webuser->indirizzo;
			$cap = $this->webuser->cap;
			$localita = $this->webuser->localita;
			$provincia = $this->webuser->provincia;
			$nome = $this->webuser->nome.' '.$this->webuser->cognome;
		if($this->webuser->indirizzo_s != "")  {
			$indirizzo_s = $this->webuser->indirizzo_s;
			$nome_s = $this->webuser->nome_s;
			$cap_s = $this->webuser->cap_s;
			$localita_s = $this->webuser->localita_s;
			$provincia_s = $this->webuser->provincia_s;
		} else {
			$indirizzo_s = $indirizzo;
			$nome_s = $nome;
			$cap_s = $cap;
			$localita_s = $localita;
			$provincia_s = $provincia;
		}
		if($this->webuser->ragione!="")
		$ragione = "<tr>
						 <td align=right width=300><b>Nickname:</b></td>
						 <td> ".$this->webuser->ragione."</td>
						</tr>";
		else
		$ragione = "";
		$nazione = $this->webuser->nazione;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
		switch($lang)   {
			case "ita":
		  if($this->order->getPagamento()=="5")
		  $paypal = "Se si &egrave; scelto di pagare con Paypal:<br>
		  Indirizzo per inviare il pagamento: <a href=\"mailto:keopecolli@hotmail.com\">keopecolli@hotmail.com</a>";
		  $content = "<table width=600 class=plain cellpadding=3 align=left>
		  			<tr>
						  <td colspan=2><b>DATI DI FATTURAZIONE</b></td>
						</tr>
		  $ragione
					<tr bgcolor=#F6F7F4>
					 <td align=right width=300><b>Nome Cognome:</b></td><td>$nome</td>
				   </tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=300><b>Indirizzo:</b></td><td>$indirizzo</td>
				   </tr>
                   <tr>
				    <td align=right width=300><b>CAP:</b></td><td>$cap</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=300><b>Localit&agrave;:</b></td><td>$localita</td>
				   </tr>
                   <tr>
				    <td align=right width=300><b>Provincia:</b></td><td>$provincia</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=300><b>Nazione:</b></td><td>$nazione</td>
				   </tr>
				   <tr>
						  <td colspan=2><b>DATI DI SPEDIZIONE</b></td>
						</tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Nome Cognome:</b></td><td>$nome_s</td>
					   </tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Indirizzo:</b></td><td>$indirizzo_s</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>CAP:</b></td><td>$cap_s</td>
						</tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Localit&agrave;:</b></td><td>$localita_s</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>Provincia:</b></td><td>$provincia_s</td>
						</tr>
                   <tr>
				    <td align=right width=300><b>Tipo pagamento:</b></td><td width=250>".$this->order->getPagamento()."</tr>
				    <tr>
				     <td colspan=2>$paypal</td>
				    </tr>
				    <tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Note:</b></td><td width=250>".$this->order->note."</td>
				   </tr>
					 	<tr>
					  <td colspan=2 class=tit02 align=center>Riepilogo carrello</td>
					 </tr>";
		  if(count($articoli) > 0) {
		  	$content .= "<tr>
					 <td colspan=2>
					  <table width=600 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=290><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
		    $totale = $this->order->getTotale($articoli);
		    $totaleArticoli = $this->order->getTotaleArticoli($articoli);
		  	foreach($articoli as $idarticolo => $qp)  {
		  		list($idarticolo,$codice) = explode("|",$idarticolo);
		  		list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
		  		$articolo = new articoli($idarticolo);
		  		if($prezzo=="" || $prezzo==0)  {
		  			if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
		  			$prezzo = $articolo->prezzo2;
		  			else
		  			$prezzo = $articolo->prezzo1;
		  		}
		  		$content .= "<tr bgcolor=#EAEAEA>
			   				<td>$codice</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td align=right>$quantita</td>
			   				<td align=right>".number_format($quantita*$prezzo,2,",",".")." &euro;</td>
			  			   </tr>";
		  		if($idbuono>0)  {
				  	$buono = articoli::getBuono($idbuono);
				  	if($buono[2] > 0) {
							$valbuono = $buono[2] * $quantita;
						  } elseif($buono[3]>0) {
							  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
						  }
						if($totaleArticoli < $buono[4]) $valbuono = 0;
			  			//$totale -= $valbuono;
				  	$content .= "<tr bgcolor=#ffffff>
				   				<td>&nbsp;</td>
				   				<td>Buono sconto <b>".$buono[1]."</b></td>
				   				<td align=right>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td align=right>".number_format($valbuono,2,",",".")." &euro;
				   				</td>
				  			   </tr>";	
		  		}
		  	}
		  	
		  	//$peso = $this->order->getPeso($articoli);
		  	$spedizione = $this->order->getSpedizione($articoli);
		  	if($this->order->pagamento == 3)  {
		  		$val = ($totale+$this->order->servizi-$this->order->buono+$this->order->appuntamento+$this->order->consegna) / 100 * 3.5;
		  		$contrassegno = "<tr>
			 				<td colspan=2><b>Commissioni contrassegno</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($val,2,",",".")." &euro;</td>
			 				
						</tr>";
		  	}
		  	if($this->order->idbuono > 0)
		  	  $content .= "<tr>
			 				<td colspan=2><b>Buono sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".number_format($this->order->buono,2,",",".")." &euro;</td>
						</tr>";
		  	$content .= "<tr>
			 				<td colspan=2><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->order->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;".$this->order->servizi." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale+$this->order->servizi+$this->order->appuntamento+$this->order->consegna-$this->order->buono,2,",",".")." &euro;</td>			 				
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
			 				
						</tr>
						".$contrassegno."
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($totale+$spedizione+$this->order->servizi+$this->order->appuntamento+$this->order->consegna+$val-$this->order->buono,2,",",".")." &euro;</td>
			 				
						</tr>
						  </table>
						 </td>
						</tr>
						</table>";
		  }
		  break;
		}
		return $content;
	}

	function mailAdmin($articoli)  {
		global $conn;
		$qry = "SELECT idarticolo,quantita,prezzo,idbuono,codice,costo,fornitore,costo_aggiuntivo,articolo FROM ordertoart WHERE pid=".$this->order->pid.";";
		$rs = $conn->Execute($qry);
		$articoli = array();
		while(!$rs->EOF)  {
			$idbuono = $rs->Fields("idbuono");
			$articoli[$rs->Fields("idarticolo")] = $rs->Fields("quantita")."|".$rs->Fields("prezzo")."|".$idbuono."|"
			.$rs->Fields("codice")."|".$rs->Fields("costo")."|".$rs->Fields("fornitore")."|".$rs->Fields("costo_aggiuntivo");
			$rs->MoveNext();
		}
		$rs->Close();
		$indirizzo = $this->webuser->indirizzo;
		$cap = $this->webuser->cap;
		$localita = $this->webuser->localita;
		$provincia = $this->webuser->provincia;
		$nome_s = $this->webuser->nome_s;
		$indirizzo_s = $this->webuser->indirizzo_s;
		$cellulare_s = $this->webuser->cellulare_s;
		$cap_s = $this->webuser->cap_s;
		$localita_s = $this->webuser->localita_s;
		$provincia_s = $this->webuser->provincia_s;
		if($this->webuser->ragione!="")
		$ragione = "<tr>
						 <td align=right width=250><b>Nickname:</b></td>
						 <td> ".$this->webuser->ragione."</td>
						</tr>";
		else
		$ragione = "";
		$nazione = $this->webuser->nazione;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia_s';";
		$rs = $conn->Execute($qry);
		$provincia_s = $rs->Fields("provincia");
		$rs->Close();
		$nome = $this->webuser->nome;
		$cognome = $this->webuser->cognome;
		$mail = $this->webuser->mail;
		$cf = $this->webuser->cf;
		$iva = $this->webuser->iva;
		$content = "<table width=550 class=plain cellpadding=3 align=left>
		$ragione
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Nome:</b></td><td width=300>$nome</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>Cognome:</b></td><td width=300>$cognome</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Codice fiscale:</b></td><td width=300>$cf</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>Partita IVA:</b></td><td width=300>$iva</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Indirizzo:</b></td><td width=300>$indirizzo</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>CAP:</b></td><td width=300>$cap</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Localit&agrave;:</b></td><td width=300>$localita</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>Provincia:</b></td><td width=300>$provincia</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Nazione:</b></td><td width=300>$nazione</td>
				   </tr>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>E-mail:</b></td><td width=300>$mail</td>
				   </tr>
				    <tr>
				     <td colspan=2>&nbsp;</td>
				    </tr>
                   <tr>
				    <td align=center colspan=2 class=tit02>Dati di spedizione (se vuoti coincidono ai dati anagrafici)</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Nome cognome:</b></td><td width=250>$nome_s</td>
				   </tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Indirizzo:</b></td><td width=250>$indirizzo_s</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>CAP:</b></td><td width=300>$cap_s</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Localit&agrave;:</b></td><td width=300>$localita_s</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>Provincia:</b></td><td width=300>$provincia_s</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Cellulare:</b></td><td width=250>$cellulare_s</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>Tipo pagamento:</b></td><td width=300>".$this->order->getPagamento()."</tr>
				    <tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Note:</b></td><td width=250>".$this->order->note."</td>
				   </tr>
					<tr>
				     <td colspan=2>&nbsp;</td>
				    </tr>
					 	<tr>
					  <td colspan=2 class=tit02 align=center>Riepilogo carrello</td>
					 </tr>";
		if(count($articoli) > 0) {
			$content .= "<tr>
					 <td colspan=2>
					  <table width=700 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=100><b>Fornitore</b></td>
						 <td width=100><b>Produttore</b></td>
						 <td width=290><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=100><b>Costo BSV</b></td>
						 <td width=70><b>NOTE</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
			$totale = $this->order->getTotale($articoli);
			$totaleArticoli = $this->order->getTotaleArticoli($articoli);
			foreach($articoli as $idarticolo => $qp)  {
				list($quantita,$prezzo,$idbuono,$codice,$costo,$fornitore,$costo_agg,$str_articolo) = explode("|",$qp);
				$articolo = new articoli($idarticolo);
				if($prezzo=="" || $prezzo==0)  {
					if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
					$prezzo = $articolo->prezzo2;
					else
					$prezzo = $articolo->prezzo1;
				}
				$content .= "<tr bgcolor=#EAEAEA>
			   				<td>$codice</td>
			   				<td>$fornitore</td>
			   				<td>$articolo->produttore</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td align=right>".number_format($costo,2,",",".")." &euro;</td>
			   				<td>$articolo->note</td>
			   				<td align=right>$quantita</td>
							<td align=right>".number_format($prezzo*$quantita,2,",",".")." &euro;</td>			   				
			  			   </tr>";
				if($idbuono>0)  {
					$buono = articoli::getBuono($idbuono);
					if($buono[2] > 0) {
							$valbuono = $buono[2] * $quantita;
						  } elseif($buono[3]>0) {
							  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
						  }
						if($totaleArticoli < $buono[4]) $valbuono = 0;
			  			//$totale -= $valbuono;
					$content .= "<tr bgcolor=#ffffff>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>Buono sconto <b>".$buono[1]."</b></td>
				   				<td align=right>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td align=right>".number_format($valbuono,2,",",".")." &euro;
				   				</td>
				  			   </tr>";	
				}
			}
			
			//$peso = $this->order->getPeso($articoli);
			$spedizione = $this->order->getSpedizione($articoli);
			if($this->order->pagamento == 3)  {
				$val = ($totale+$this->order->servizi-$this->order->buono+$this->order->appuntamento+$this->order->consegna) / 100 * 3.5;
				$contrassegno = "<tr>
			 				<td colspan=4><b>Commissioni contrassegno</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($val,2,",",".")." &euro;</td>
			 				
						</tr>";
			}
			if($this->order->idbuono > 0)
		  	  $content .= "<tr>
			 				<td colspan=3><b>Buono sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".number_format($this->order->buono,2,",",".")." &euro;</td>
						</tr>";
			$content .= "<tr>
			 				<td colspan=4><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->order->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=4><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=4><b>Buoni sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".number_format($this->order->buono,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=4><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;".$this->order->servizi." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=4><b>Totale articoli</b></td>
						  <td>&nbsp;</td>
			 				<td>&nbsp;</td>
			 				<td>&nbsp;</td>
			 				<td>&nbsp;</td>
							 <td align=right>".number_format($totale+$this->order->servizi+$this->order->appuntamento+$this->order->consegna-$this->order->buono,2,",",".")." &euro;</td>
			 				
						</tr>
						<tr>
			 				<td colspan=4><b>Totale spedizione</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($spedizione,2,",",".")." &euro;</td>			 				
						</tr>
						".$contrassegno."
						<tr>
			 				<td colspan=4><b>Totale ordine</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale+$spedizione+$this->order->servizi+$this->order->appuntamento+$this->order->consegna+$val-$this->order->buono,2,",",".")." &euro;</td>			 				
						</tr>
						  </table>
						 </td>
						</tr>
						</table>";
		}
		return $content;
	}

	function logout()  {
		global $conn,$_CONFIG;
		websession::cleanExpired();
		if(!is_null($this->uid))  {
			//logout
			$qry = "DELETE FROM ".$_CONFIG['table_websession']." WHERE uid='$this->uid';";
			$rs = $conn->Execute($qry);
			if($rs)  {
				if($conn->Affected_Rows() > 0)  {
			  setcookie("uid");
			  $this->uid = NULL;
			  $this->webuser = NULL;
			  $this->order = NULL;
			  $this->creation_date = NULL;
				}
				$rs->Close();
			}
		}
	}
}

class feedback  {
	var $idfeed;
	var $webuser;
	var $pid;
	var $data_feed;
	var $voto;
	var $testo;
	var $pubblica;
	 
	function feedback($idfeed,$name="",$pid="",$voto="",$testo="")  {
		global $conn;
		if($idfeed!="")  {
			$qry = "SELECT * FROM feedback WHERE idfeed='$idfeed';";
			$rs = $conn->Execute($qry);
			if($rs)  {
				$this->idfeed = $idfeed;
				$pid = $rs->Fields("pid");
				$name = $rs->Fields("webuser");
				list($data_feed,$time_feed) = explode(" ",$rs->Fields("data_feed"));
				list($a,$m,$g) = explode("-",$data_feed);
				$this->data_feed = "$g-$m-$a";
				$this->voto = $rs->Fields("voto");
				$this->testo = $rs->Fields("testo");
				$this->pubblica = $rs->Fields("pubblica");
			}
		} else {
			$this->pid = $pid;
			$this->voto = $voto;
			$this->testo = $testo;
			$order = new order($pid);
		}
		$this->webuser = $name;
	}
	 
	function save()  {
		global $conn;
		$qry = "INSERT INTO feedback VALUES(NULL,'$this->pid','$this->webuser','".date("Y-m-d H:i:s")."','$this->voto','$this->testo','n');";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs) {
			$this->idfeed = $conn->Insert_ID();
			$this->pid = new order($this->pid);
			$error = "Feedback salvato con successo!";
			$rs->Close();
		} else {
			$error = "Inserimento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function update($testo)  {
		global $conn;
		$qry = "UPDATE feedback SET testo='$testo' WHERE idfeed='$this->idfeed';";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = "Feedback aggiornato con successo!";
			$rs->Close();
		} else {
			$error = "Aggiornamento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function censura()  {
		global $conn;
		$qry = "UPDATE feedback SET pubblica='n' WHERE idfeed='$this->idfeed';";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = 0;
			$rs->Close();
		} else {
			$error = "Aggiornamento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function pubblica()  {
		global $conn;
		$qry = "UPDATE feedback SET pubblica='y' WHERE idfeed='$this->idfeed';";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = 0;
			$rs->Close();
		} else {
			$error = "Aggiornamento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function delete()  {
		global $conn;
		$qry = "DELETE FROM feedback WHERE idfeed='$this->idfeed';";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = "Feedback eliminato con successo!";
			$rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
		return $error;
	}
	 
	function doAnswer($testo)  {
		global $conn;
		$newAns = new feedanswer();
		$error = $newAns->save($this->idfeed,$testo);
		return $error;
	}
	 
	function delAnswer($idans)  {
		global $conn;
		$newAns = new feedanswer($idans);
		$error = $newAns->delete();
		return $error;
	}
	 
	function getStat($voto,$when)  {
		global $conn;
		switch($voto)  {
			case "negativo":
				$where = "WHERE voto='negativo' AND pubblica='y'";
		  break;

			case "neutro":
				$where = "WHERE voto='neutro' AND pubblica='y'";
		  break;

			case "positivo":
				$where = "WHERE voto='positivo' AND pubblica='y'";
		  break;
		}
		switch($when) {
			case "this":
				$month = date("m");
				$where .= " AND MONTH(data_feed)='$month'";
				$where_tot = " AND MONTH(data_feed)='$month'";
		  break;

			case "last6":
				$today = date("Y-m-d");
				list($y,$m,$d) = explode("-",$today);
				$timestart = mktime(0,0,0,$m,$d,$y);
				$timeok = mktime(0,0,0,$m,$d+1,$y);
				$today = date("Y-m-d",$timeok);
				$timeend = $timestart - 3600 * 24 * 185;
				$end = date("Y-m-d",$timeend);
				$where .= " AND data_feed <= '$today' AND data_feed >= '$end'";
				$where_tot = " AND data_feed <= '$today' AND data_feed >= '$end'";
		  break;

			case "tot":
				$where .= "";
		  break;
		}
		$qry = "SELECT COUNT(idfeed) as num FROM feedback $where;";
		$qry_tot = "SELECT COUNT(idfeed) as num FROM feedback WHERE pubblica='y' $where_tot"; 
		//if($when=="last6")
		//die($qry);
		$rs = $conn->Execute($qry);
		$rs_tot = $conn->Execute($qry_tot);
		if($rs) {
		 $pos = $rs->Fields("num");
		 $rs->Close();
		} else
		$pos = 0;
		if($rs_tot)  {
			$tot = $rs_tot->Fields("num");
			$rs_tot->Close();
		} else
		$tot = 0;
		if($pos > 0 && $tot > 0)  {
			$percent = $pos * 100 / $tot;
		} else
		$percent = 0;
		return number_format($percent,2);
	}

	function getFeedback($class,$where,$min,$max,$page)  {
		global $conn,$num_per_page;
		switch($where)  {
			case "pos":
				$where = " AND voto='positivo'";
		  break;

			case "neg":
				$where = " AND voto='negativo'";
		  break;

			default:
				$where = "";
		  break;
		}
		if (!isset($min))
		$min = 0;
		if (!isset($max))
		$max = $num_per_page;
		$qry = "SELECT idfeed FROM feedback WHERE pubblica='y' $where ORDER BY data_feed DESC LIMIT $min,$max;";
		$qry_tot = "SELECT idfeed FROM feedback WHERE pubblica='y' $where;";
		$result = $conn->Execute($qry);
		$result_tot = $conn->Execute($qry_tot);
		if ($page == "")
		$page = 1;
		$num_tot = $result_tot->RecordCount();
		if($num_tot > 0)  {
			$content = @feedback::makePages($min,$max,$page,$num_tot,"up");
			//stampo i feedback
			$content .= "<table width=650 class=$class cellpadding=2 style=\"border:1px #EFEFEF solid\">
		  <tr>
		   <td width=20 align=center>&nbsp;</td>
		   <td width=100 class=tit02>Nome</td>
		   <td width=280 class=tit02>Commento</td>
		   <td width=60 class=tit02>Data</td>
		  </tr>";
			$c = 1;
			while(!$result->EOF)  {
				$fb = new feedback($result->Fields("idfeed"));
				$answer = @feedanswer::getAnswer($fb->idfeed);
				switch($fb->voto)  {
			  case "positivo":
			  	$image = "<img src=\"../images/iconPos_16x16.gif\" alt=Positivo>";
			  	break;

			  case "neutro":
			  	$image = "<img src=\"../images/iconNeu_16x16.gif\" alt=Neutro>";
			  	break;

			  case "negativo":
			  	$image = "<img src=\"../images/iconNeg_16x16.gif\" alt=Negativo>";
			  	break;
				}
				if($c == 1) {
			  $content .= "<tr bgcolor=#FFFFFF>";
				} elseif($c == 2) {
					$content .= "<tr bgcolor=#F6F7F4>";
				}
				$content .= "<td><a name=\"".$fb->idfeed."\"></a>".$image."</td>
						<td>".$fb->webuser."</td>
						 <td>".$fb->testo."</td>
						 <td>".$fb->data_feed."</td>
						 </tr>";
				if(!is_null($answer)) {
			  foreach($answer as $i => $risp) {
			  	$content .= "<tr>
							  <td colspan=4>
							   <table width=100% class=plain cellpadding=3>
							    <tr>
							     <td width=22><img src=\"../images/risposta.gif\"></td>
							     <td>".$risp->testo."</td>
							    </tr>
							   </table>
							   </td>	 
							</tr>";  
			  }
				}
		  if($c > 1)
		  $c = 1;
		  elseif($c == 1)
		  $c++;
		  $result->MoveNext();
			}
			$content .= @feedback::makePages($min,$max,$page,$num_tot,"down");
		} else {
			$content = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" class=plain>
                <tr>
                 <td width=100% align=center>Nessun commento trovato.</td>
				</tr>
			</table>";
		}
		return $content;
	}
	
	function getFeedback_left($class,$where,$min,$max,$page)  {
		global $conn,$num_per_page;
		switch($where)  {
			case "pos":
				$where = " AND voto='positivo'";
		  break;

			case "neg":
				$where = " AND voto='negativo'";
		  break;

			default:
				$where = "";
		  break;
		}
		if (!isset($min))
		$min = 0;
		if (!isset($max))
		$max = $num_per_page;
		$qry = "SELECT idfeed FROM feedback WHERE pubblica='y' $where ORDER BY data_feed DESC LIMIT $min,$max;";
		$result = $conn->Execute($qry);
		$num_tot = $result->RecordCount();
		if($num_tot > 0)  {
			$content .= "<table width=100% class=$class cellpadding=2 style=\"border:1px #EFEFEF solid\">";
			$c = 1;
			while(!$result->EOF)  {
				$fb = new feedback($result->Fields("idfeed"));
				$answer = @feedanswer::getAnswer($fb->idfeed);
				switch($fb->voto)  {
					case "positivo":
					$image = "<img src=\"http://www.mrpiscina.it/images/iconPos_16x16.gif\" alt=Positivo>";
					break;
	
					case "neutro":
					$image = "<img src=\"http://www.mrpiscina.it/images/iconNeu_16x16.gif\" alt=Neutro>";
					break;
	
					case "negativo":
					$image = "<img src=\"http://www.mrpiscina.it/images/iconNeg_16x16.gif\" alt=Negativo>";
					break;
				}
				
				$content .= "<tr bgcolor=#F6F7F4>";
				$content .= "<td>".$image."</td>
						<td><span class=utente><a href=\"/feedback.php#".$fb->idfeed."\">".$fb->webuser."</a></span></strong></td>
						</tr>
						<tr>
						<td colspan=2 class=testo>".substr($fb->testo,0,180).(strlen($fb->testo)>180 ? '...' : '')."</td>
						</tr>";
				if(!is_null($answer)) {
			  foreach($answer as $i => $risp) {
			  	$content .= "<tr>
							  <td colspan=4>
							   <table width=100% class=plain cellpadding=3>
							    <tr>
							     <td width=22><img src=\"http://www.mrpiscina.it/images/risposta.gif\"></td>
							     <td class=testo><a style=\"color:#008AC0\" href=\"/feedback.php#".$fb->idfeed."\">Business Shop Village</a>:<br />".substr($risp->testo,0,200).(strlen($risp->testo)>200 ? '...' : '')."</td>
							    </tr>
							   </table>
							   </td>	 
							</tr>";  
			  }
				}
		  if($c > 1)
		  $c = 1;
		  elseif($c == 1)
		  $c++;
		  $result->MoveNext();
			}
			$content .= '</table>';
		}
		return $content;
	}

	function makePages($min,$max,$page,$num_tot,$dove)  {
		global $num_per_page,$where,$lang;
		switch($lang)  {
			case "ita":
				$ricerca = "Ricerca";
				$trovati = "Commenti";
				$di = "di";
				break;
				 
			case "eng":
				$ricerca = "Search for";
				$trovati = "Results found";
				$di = "of";
				break;
		}
		$num_pages = ($num_tot/$num_per_page) + 1;
		$resto =  $num_tot%$num_per_page;
		list($num_pages) = explode(".",$num_pages);
		if ($resto==0)
		$num_pages--;
		$content = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" class=navbar2>";
		if($dove == "up")
		$content .= "<tr>
                    	<td colspan=\"3\" class=\"navbar\">&nbsp;</td>
                  		</tr>";
		$content .= "
                  <tr>
                    <td width=\"140\" class=\"navbar\">$trovati: $num_tot</td>
                    <td width=\"200\" class=\"navbar\"><div align=\"center\">pag $page $di $num_pages </div></td>";
		$resto_page = $num_pages % $num_per_page;
		$quoz_page = $num_pages / $num_per_page;
		$resto = $page % $num_per_page;
		//calcolo l'intervallo delle pagine da visualizzare
		if($num_pages > $num_per_page && $page > $num_per_page)  {
			if($resto == 0)
			$dec = $page[strlen($page)-2] - 1;
			else
			$dec = $page[strlen($page)-2];
			$start = $dec."1";
			$end = $dec + 1;
			$end = $end."0";
			if($end > $num_pages)
			$end = $num_pages;
		} elseif($page <= $num_per_page)  {
			$start = 1;
			if($num_pages >= $num_per_page)
			$end = $num_per_page;
			else
			$end = $num_pages;
		}
		$content .= "<td class=\"navbar\"><div align=\"center\">";
		if(($resto_page > 0 || $quoz_page > 1)  && $num_pages > $num_per_page && $page > $num_per_page) {
			//pagine precedenti
			if($page > 20)  {
				if($resto == 0) {
					$dec = $page[strlen($page)-2] - 1;
				} else {
					$dec = $page[strlen($page)- 2];
				}
				$page1 = $dec."0";
				$min1 = $page1 - 1;
				$min1 .= "0";
			} else {
				$page1 = $num_per_page;
				$min1 = 90;
			}
			$content .= "<a href=\"feedback.php?tipo=$where&min=$min1&max=$num_per_page&page=$page1\" class=\"navbar\">&lt;&lt;</a>&nbsp;";
		}
		for ($i=$start;$i<=$end;$i++)  {
			if ($page!=$i)  {
				$max1 = $i*$num_per_page;
				$min1 = $max1 - $num_per_page;
				$content .= "<a href=\"feedback.php?tipo=$where&min=$min1&max=$num_per_page&page=$i\" class=\"navbar\">$i</a>";
				$content .= "  ";
			}  else
			$content .= "  $i  ";
		}
		//pagine successive
		if(($resto_page > 0 || $quoz_page > 1)  && $num_pages > $num_per_page && $num_pages != $end) {
			if($page <= $num_per_page)  {
				$page2 = $num_per_page + 1;
				$min2 = $num_per_page * $num_per_page;
			} else {
				$min2 = $min1 + $num_per_page;
				$page2 = $i;
			}
			$content .= "&nbsp;<a href=\"feedback.php?tipo=$where&min=$min2&max=$num_per_page&page=$page2\" class=\"navbar\">&gt;&gt;</a>";
		}
		$content .= "</div></td></tr>\n";
		$content .= "</table>";
		return $content;
	}
	function getFeedback2($class,$min,$max,$page)  {
		global $conn,$num_per_page;
		if (!isset($min))
		$min = 0;
		if (!isset($max))
		$max = $num_per_page;
		$qry = "SELECT idfeed FROM feedback ORDER BY data_feed DESC LIMIT $min,$max;";
		$qry_tot = "SELECT idfeed FROM feedback;";
		$result = $conn->Execute($qry);
		$result_tot = $conn->Execute($qry_tot);
		if ($page == "")
		$page = 1;
		$num_tot = $result_tot->RecordCount();
		if($num_tot > 0)  {
			$content = @feedback::makePages2($min,$max,$page,$num_tot,"up");
			//stampo i feedback
			$content .= "<table width=600 class=$class cellpadding=2 style=\"border:1px #EFEFEF solid\">
		  <tr class=tbtit>
		   <td width=20 align=center>&nbsp;</td>
		   <td width=320 class=tit02>Commento</td>
		   <td width=100 class=tit02>Da</td>
		   <td width=60 class=tit02>Data</td>
		   <td width=40>Pubblica</td>
		   <td width=60>Azioni</td>
		  </tr>";
			while(!$result->EOF)  {
				$fb = new feedback($result->Fields("idfeed"));
				switch($fb->voto)  {
			  case "positivo":
			  	$image = "<img src=\"../images/iconPos_16x16.gif\" alt=Positivo>";
			  	break;

			  case "neutro":
			  	$image = "<img src=\"../images/iconNeu_16x16.gif\" alt=Neutro>";
			  	break;

			  case "negativo":
			  	$image = "<img src=\"../images/iconNeg_16x16.gif\" alt=Negativo>";
			  	break;
				}
				if($fb->pubblica == "y")
				$pubblica = "<a href=\"webuser.php?op=censura&idfeed=".$fb->idfeed."\"><img src=\"imgs/ico_green.jpg\" alt=Censura border=0></a>";
				else
				$pubblica = "<a href=\"webuser.php?op=pubblica&idfeed=".$fb->idfeed."\"><img src=\"imgs/ico_red.jpg\" alt=Pubblica border=0></a>";
				$content .= "<tr>
						<td align=center>".$image."</td>
						 <td>".$fb->testo."</td>
						 <td>".$fb->webuser."</td>
						 <td>".$fb->data_feed."</td>
						 <td align=center>$pubblica</td>
						 <td><a href=\"webuser.php?op=modfeed&idfeed=".$fb->idfeed."\"><img src=\"imgs/ico_edit.gif\" alt=\"modifica\" width=16 height=16 title=\"modifica\" border=\"0\"></a>&nbsp;&nbsp;
                  <a href=\"webuser.php?op=deletefeed&idfeed=".$fb->idfeed."\" onclick='return confirm(\"Sei sicuro di voler eliminare questo commento?\")'><img src=\"imgs/ico_delete.gif\" width=16 height=16 alt=\"cancella\" title=\"cancella\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"webuser.php?op=doAnswer&idfeed=".$fb->idfeed."\"><img src=\"imgs/answer.jpg\" alt=\"Rispondi\" width=16 height=16 title=\"Rispondi\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"webuser.php?op=Answer&idfeed=".$fb->idfeed."\"><img src=\"imgs/answers.jpg\" alt=\"Tutte le risposte\" width=16 height=16 title=\"Tutte le risposte\" border=\"0\"></a></td>
						 </tr>";
		  $result->MoveNext();
			}
			$content .= @feedback::makePages2($min,$max,$page,$num_tot,"down");
		} else {
			$content = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" class=content>
                <tr>
                 <td width=100% align=center>Nessun commento trovato.</td>
				</tr>
			</table>";
		}
		return $content;
	}

	function makePages2($min,$max,$page,$num_tot,$dove)  {
		global $num_per_page;
		$num_pages = ($num_tot/$num_per_page) + 1;
		$resto =  $num_tot%$num_per_page;
		list($num_pages) = explode(".",$num_pages);
		if ($resto==0)
		$num_pages--;
		$content = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" class=navbar2>";
		if($dove == "up")
		$content .= "<tr>
                    	<td colspan=\"3\" class=\"navbar2\">&nbsp;</td>
                  		</tr>";
		$content .= "
                  <tr>
                    <td width=\"140\" class=\"navbar2\">N&deg; Commenti: $num_tot</td>
                    <td width=\"200\" class=\"navbar2\"><div align=\"center\">pag $page di $num_pages </div></td>";
		$resto_page = $num_pages % $num_per_page;
		$quoz_page = $num_pages / $num_per_page;
		$resto = $page % $num_per_page;
		//calcolo l'intervallo delle pagine da visualizzare
		if($num_pages > $num_per_page && $page > $num_per_page)  {
			if($resto == 0)
			$dec = $page[strlen($page)-2] - 1;
			else
			$dec = $page[strlen($page)-2];
			$start = $dec."1";
			$end = $dec + 1;
			$end = $end."0";
			if($end > $num_pages)
			$end = $num_pages;
		} elseif($page <= $num_per_page)  {
			$start = 1;
			if($num_pages >= $num_per_page)
			$end = $num_per_page;
			else
			$end = $num_pages;
		}
		$content .= "<td class=\"navbar2\"><div align=\"center\">";
		if(($resto_page > 0 || $quoz_page > 1)  && $num_pages > $num_per_page && $page > $num_per_page) {
			//pagine precedenti
			if($page > 20)  {
				if($resto == 0) {
					$dec = $page[strlen($page)-2] - 1;
				} else {
					$dec = $page[strlen($page)- 2];
				}
				$page1 = $dec."0";
				$min1 = $page1 - 1;
				$min1 .= "0";
			} else {
				$page1 = $num_per_page;
				$min1 = 90;
			}
			$content .= "<a href=\"webuser.php?op=feedback&min=$min1&max=$num_per_page&page=$page1\" class=\"navbar2\">&lt;&lt;</a>&nbsp;";
		}
		for ($i=$start;$i<=$end;$i++)  {
			if ($page!=$i)  {
				$max1 = $i*$num_per_page;
				$min1 = $max1 - $num_per_page;
				$content .= "<a href=\"webuser.php?op=feedback&min=$min1&max=$num_per_page&page=$i\" class=\"navbar2\">$i</a>";
				$content .= "  ";
			}  else
			$content .= "  $i  ";
		}
		//pagine successive
		if(($resto_page > 0 || $quoz_page > 1)  && $num_pages > $num_per_page && $num_pages != $end) {
			if($page <= $num_per_page)  {
				$page2 = $num_per_page + 1;
				$min2 = $num_per_page * $num_per_page;
			} else {
				$min2 = $min1 + $num_per_page;
				$page2 = $i;
			}
			$content .= "&nbsp;<a href=\"webuser.php?op=feedback&min=$min2&max=$num_per_page&page=$page2\" class=\"navbar2\">&gt;&gt;</a>";
		}
		$content .= "</div></td></tr>\n";
		$content .= "</table>";
		return $content;
	}
	 
	function getPerc($voto) {
		global $conn;
		$qry = "SELECT COUNT(idfeed) as totali FROM feedback WHERE pubblica='y';";
		$rs_tot = $conn->Execute($qry);
		$qry = "SELECT COUNT(idfeed) as positivi FROM feedback WHERE voto='$voto' AND pubblica='y';";
		$rs = $conn->Execute($qry);
		if($rs) {
		 $pos = $rs->Fields("positivi");
		 $rs->Close();
		} else
		$pos = 0;
		if($rs_tot)  {
			$tot = $rs_tot->Fields("totali");
			$rs_tot->Close();
		} else
		$tot = 0;
		if($pos > 0 && $tot > 0)  {
			$percent = $pos * 100 / $tot;
		} else
		$percent = 0;
		return $percent;
	}
}

class feedanswer  {
	var $idans;
	var $idfeed;
	var $data_ans;
	var $testo;
	 
	function feedanswer($idans="")  {
		global $conn;
		if($idans != "")  {
			$qry = "SELECT * FROM feedanswer WHERE idans='$idans';";
			$rs = $conn->Execute($qry);
			$this->idans = $rs->Fields("idans");
			list($data_ans,$time_ans) = explode(" ",$rs->Fields("data_ans"));
			list($a,$m,$g) = explode("-",$data_ans);
			$this->data_ans = "$g-$m-$a";
			$this->testo = $rs->Fields("testo");
		} else {
			$this->idans = NULL;
		}
	}
	 
	function save($idfeed,$testo)  {
		global $conn;
		$qry = "INSERT INTO feedanswer VALUES(NULL,'$idfeed','".date("Y-m-d H:i:s")."','$testo');";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = "Risposta aggiunta con successo!";
			$rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
		return $error;
	}
	 
	function delete()  {
		global $conn;
		$qry = "DELETE FROM feedanswer WHERE idans='$this->idans';";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = 0;
			$rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
		return $error;
	}
	 
	function getAnswer($idfeed)  {
		global $conn;
		$qry = "SELECT idans FROM feedanswer WHERE idfeed='$idfeed';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$answer = array();
			$i = 0;
			while(!$rs->EOF)  {
				$answer[$i] = new feedanswer($rs->Fields("idans"));
				$i++;
				$rs->MoveNext();
			}
			return $answer;
		} else
		return NULL;
	}
}
?>